• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

域名和邮件服务器FAQ

发布: 2007-7-02 21:50 | 作者: admin | 来源: | 查看: 22次 | 进入软件测试论坛讨论

领测软件测试网




















 



















































 


dns_master_load: mytest.com:1: no TTL specified 
May 17 13:52:46 cnhotel named[11301]: dns_zone_load: zone mytest.com/IN: loading master file mytest.com: no ttl 
从BIND 8.2开始,你需要一条$TTL指示来设置域的默认TTL。可在域的SOA记录之前添加一条@#$TTL XXXXXX@#指示。(XXXXXX表示计算到秒的默认TTL.)


你注册的国际域名所指向的域名服务器是什么?如果指向的是你的服务器,那你需要配置DNS服务来进行解析;如果不是,你可以要求在指向的服务器上做好域名的解析。


当然没有问题。你完全可以在一台机器上作多个域的解析,解析的方法都是一样的,不过你的内部域名在外面不生效罢了。


这需要解析abc.com的域名服务器为您做解析,如果是您自己的服务器做的解析,就很好办了,只要在您解析域名服务器的文件里面加入 
www IN A <> 
就可以了 
一般来说需要主域名服务器和备份服务器同时做解析,才能保证正常访问,如果只有主服务器做了解析,也能访问,但是有时可能会出问题


你的记录是不是还没刷新出去呢。
DNS是个非常大的分布式数据库在你那里更改的设置用你的机器做DNS的话是可以立刻看到效果的可是要让整个INTERNET
的数据都更新怎么也要一两天吧。


你可以运行NAMED-CHECKCONF NAMED.CONF看看有没有错误


域名服务一般不会自动死掉,所以建议你查查原因,可以根据你的系统日志来查,另外也可以使用监测软件来监控系统的运行情况,看能否获得有用的信息。


第一步,你需要有个域名,比如是domain.com吧!这个在哪里都可以注册的,就不用多说了。 
第二步,注册你的DNS服务器,现在你空闲的IP有了,需要为你的DNS服务器起个名字吧。一般来说都是ns1、ns2或者dns1、dns2什么的,然后就可以去注册你的DNS服务器了,一般要找给你注册域名的服务商,请他们帮你注册域名服务器后你就可以正式使用你的DNS了!

 
运行环境为 Redhat Linux 6.2 
我已建立了一个区域,能正常解析本区域的域名,通过转发,也能解析外部域名,但不知如何建立一个授权子域,使其可以解析子域中的域名。
假设你有一个域xxx.com,希望建立一个yyy.xxx.com的子域。那么你可以在解析xxx.com的文件中添加下面两行: 
yyy.xxx.com. IN NS dns.yyy.xxx.com. 
dns.yyy.xxx.com IN A x.x.x.x 
然后在子域授权的DNS服务器x.x.x.x上解析该域的信息。


named -v 
或者 
rpm -qa | grep named


目前只有 .中国 .cn可以做URL转向! 
若你的DNS服务器要能解析中文域名的话,是再要装一些包的!新网/万网到时自然会联系你! 
目前只有一级代理的DNS服务器能解析中文域名,且不稳定! 



用nslookup或者dig都行。


redhat的话,打ntsysv,在其中把named选中,每次启动都会自动起来。
或者修改/etc/rc.d/rc.local文件,将 "named" 加入其中。



bind 9的rpm包应该有下载,你可以到www.rpmfind.net找找。




这种信息的产生是因为DNS的误配置造成的,不过影响并不大。lame
server一般指的是从外部看被认定为具有某个域的的有效解析权,但它本身的配置文件却不认为自己拥有该域有效解析权的DNS服务器。




在主DNS上,在域的数据文件中把辅DNS添加进去,成这个样子:
@  IN  SOA ... ... (
  ......
  ......
  )
  IN NS ns1.abc.com
  IN NS ns2.abc.com <<< 这行是增加的。
在辅DNS上,别的和主DNS一样,只是域的写法略有差别。
zone "abc.com" {
type slave;
file "abc.com.hosts";
masters { 1.2.3.4; };
};



hosts文件主要是在局域网中使用的,它就是面向本机的,也就是说,你在hosts中加入的那些项目只对本机有意义,别的机器是看不到的。
而DNS对全网都有效,只要你在每台机器上设定好了DNS服务器,那么就可以获得其DNS所解析的信息。


反向配置文件有问题,一般是因为在名字后面少了句点(.)所致。







加个新的大硬盘就可以了,你可以把所有的邮件目录都move到新的硬盘中,接着在原硬盘中做一个软联接到新硬盘中的目录就可以了。


可以设置access文件,只允许内部网络使用邮件服务器作relay


用户名为 id@domain.name 而不是 id 
密码为password


有个笨办法,就是将你的用户的IP地址都加入到hosts文件里去. 
或者用Qpopper代替Sendmail的Pop,在启动Qpopper时加入-r的参数将反向解析禁止掉.


缺省状态是不支持open relay,一般它只允许localhost和localdomain通过邮件服务器作转发。


如果你的sendmail使用procmail作为MDA的话,可以使用procmail来指定收下来的邮件存放在用户的home目录。方法如下: 
1、在/etc/下建立procmailrc文件。 
2、在其中指定环境变量MAIL的路径(可设为$HOME/mbox或其它)


MDA指的是MAIL DELIVERY AGENT(邮件传输代理),一般sendmail的rpm包都将procmail默认配置为其MDA,如果没有,可以在sendmail.mc文件中加入MAILER(procmail)这一行,然后生成sendmail.cf文件即可。


在用户主目录下建立一个文件(如果是sendmail,为.forward;如果是qmail,为.qmail),写入转发的地址就行。


检查一下其权限属性,在/var/log下的文件一般为600(只对root可读写),所有者为root。


可以检查一下log文件以确认是否有人通过你的邮件服务器发送大量垃圾邮件,另外,sendmail的进程显示应该也能够提供一些有用的信息。


首先要提醒注意的是pop3s不同于pop3,所以你设置该项并没有作用;如果完全安装的话,一般在/etc/xinetd.d下会有一个ipop3文件,这个才是真正应用于pop3 110端口的,如果没有的话,也可以自己创建一个这样的文件。


共存肯定会有问题,比如说,两者使用的都是同样的端口,如果共存就会有冲突。如果你的sendmail运行很重要的话,建议你使用另外的机器来试用qmail。


这个rpm包主要包括开发imap应用程序的一些library,include文件等。 
而imap的rpm包包括的是imap和pop3协议的守护程序。


有,在imapd.conf 中有设置 ,是否一开始就用限定容量,请参考:http://www.nada.kth.se/cgi-bin/man?p=imapd.conf&s=5&ss=&M= 



你的写法有错!应该是username@[192.168.1.1]
用IP地址收发邮件只能使用username@[ip_address]的形式,这不是用户习惯不习惯的问题。 
否则,即使你的服务器能够接受没有[ ]的格式,其他服务器还是可能不接受的。 
你可以在sendmail.cf的DM项修改成 
DM[a.b.c.d] 
a.b.c.d是你的服务器的IP地址,通过它发出的邮件就是username@[a.b.c.d]的形式了。


你用ldap or mysql 作认证,在做一个页面程序改 数据就可以了。 
我有一个页面有一些关于这方面的内容,地址是 或者


最好做DNS。不然你就写到HOSTS里.


touch /var/qmail/sendmutex 
chown qmails.qmail /var/qmail/sendmutex


以前我曾经用过,似乎有两种方案, 
一个是管理员同意设置fetchmail,定期把很多人的信抓回来。 
另一个是个人自己设置自己的fetchmail 
但无论哪个方案,都需要每个人在本地有信箱,并且需要在配置文件中写明文密码。具体的做法可以参考man
fetchmail


使用AT命令在某一个时段内如8:00--18:00每隔15分钟执行fetchmail -v -a应该如何写这个语句。
我想你应该用crontab来做重复定时执行。at适合用来做单次定时任务。 
crontab -e编辑任务清单。 
格式是 
*/15 8-18 * * 1-5 (your_command_script.sh) 
是说周一到周五的 8 时至 18 时每隔15分钟执行一次your_command_script.sh这个命令, 
当然,它可以是脚本文件,也可以是一个命令。 


在crontab里面重定向标准输出和错误输出到其他文件。 
*/15 8-18 * * 1-5 (your_command > /var/log/my.log 2>/var/log/my_error.log) 
就可以把它的输出重新定向到/var/log/my.log 
把它的错误输出定向到/var/log/my_error.log 
你应该就得不到那个信息了。  


建个别名就行了,sendmail中的aliases提供了这样的功能。
举例来说吧,如果你想使用xuser组,里面放置两个用户:a和b,那么你可以在/etc/aliases文件中增加一行: 
xuser:a,b 
如果你想增添更多的用户,可以继续在b后添加。 
修改完毕之后,使用newaliases命令使修改生效。


到/etc/xinetd.d/目录里去看看吧. 


pop3和imap都是客户端从服务器邮件收取的方式,因此对于同一台服务器的同一域,你不可能既作pop3又作imap


man aliases 
...... 
Include File 
:include: /path/name 
The aliases in pathname are added to the aliases 
for name. 


在sendmail.cf中设置:
# maximum message size 
#O MaxMessageSize=1000000


你编译qpopper时是否使用了允许shadow密码的选项?
如果你使用了shadow密码,你应该在configure时加以下选项: 
./configure --enable-specialauth


mailq


应该是OUTLOOK里的 IMAP
目录没设对,是 "INBOX." ,注意里面有一个".",可别漏了。


这两个nameserver IP一个是本机的,一个是ISP的,任意一个做第一nameserver,用nslookup都没问题,但第二nameserver却没起作用,为何?

第二个是备用的。等第一个坏了才用




imap



RH7.1默认情况SMTP仅绑定127.0.0.1,因此不能从网络访问,要打开SMTP,如下即可:
edit /etc/sendmail.cf
找到:
# SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
添加:
# SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=你的IP, Name=MTA
保存!



使用
# ./config-fast ec35.e-sealand.com
因为你的域名没有dns解析。




最好是设置一个别名,将root的信件转给它,然后用这个一般账号收信。



blacklist_recipients表示打开针对收件人的黑名单,允许了此项之后,你就可以在access中作相关的权限设置。


All of qmail@#s system configuration files,
with the exception of the .qmail files in ~alias, reside in /var/qmail/control.
The qmail−control man page contains a table like the following:
其中有关控制邮件文件的大小的如下:
Control   Default   Used by Purpose
databytes  0      qmail−smtpd max number of bytes in
message(0=no limit)


造成这种情况的原因很多。或许你可以从以下两个方面去检查:
1、你的Qmail是怎么安装的,是用rpm包安装的吗?
2、检查/home/vpopmail/domain/xxx.com/下各文件的权限属性(包括隐含文件),看是否正常。
如果还是不行,有可能是cdb文件损坏了。你可以运行qmail-newu试试,它可以重建cdb文件。
再不行的话,那么你只好重新创建虚拟域。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网