我尝试使我的子域在Centos 5和Tinydns上可用。 我已经添加 :
+en.mydomain.com:ip_address:3600
保存并做到:
make
没有错误。 但是ping不显示这个子域名。 我能做些什么使我的子域使用子域和如何诊断什么是错误的呢?
对@womble的评价我提供了“检查您的计算机的地址”的结果: http ://cr.yp.to/djbdns/run-server.html
Dnstrace显示:
0:::开始:NS::。 0:。:。:start:A:。:my_ip 1:en.mydomain.com:。:my_ip:tx 1:en.mydomain.com:。:my_ip:A:en.mydomain.com:my_ip 1:en .mydomain.com:。:my_ip:NS:mydomain.com:ns.lxlabs.com 1:en.mydomain.com:。:my_ip:NS:mydomain.com:ns1.lxlabs.com 1:en.mydomain.com :。:my_ip:answer:en.mydomain.com 86400 A my_ip 1:ns.lxlabs.com:。:my_ip:tx 1:ns.lxlabs.com:。:my_ip:ALERT:query failed; 超时1:ns1.lxlabs.com:。:my_ip:tx 1:ns1.lxlabs.com:。:my_ip:ALERT:查询失败; 时间到
希望这个帮助提供答案。
不要使用ping。 直接用nslook,dig,dnsq或任何你喜欢的工具查询名称服务器。
此外, http: //cr.yp.to/djbdns/run-server.html的“检查您的计算机的地址”部分将告诉您如何直接查询tinydns数据。
编辑:试试看,如果tinydns正在听正确的界面,运行:
netstat -an | grep“.53”
这将显示在端口53上侦听的所有进程。应该有一个外部接口的入口,而不仅仅是环回。
您可以尝试与权威DNS服务器本身进行交谈,而不是通过parsing器:
dig en.mydomain.com @IP-of-TinyDNS
有了DNS,如果你认为你做得对,通常是等待 – 所有其他parsing器(对于DJBdns程序集,这将是dnscache)清除,或者你可以强制它(“svc – t / service / dnscache“)来清除。
Ping不是正确的东西 – 'dnsip',或者更老的'挖',上面。
你说你跑了,但你用svc -t /service/tinydns重启你的服务器吗?
更改/ service / tinydnspath以匹配您的设置。