我已经安装绑定DNS服务器在centos上。 从本地局域网它将工作正常,但从远程当我试图nslookup ..它会给答复像“DNS请求超时…超时是2秒”。
问题是什么?
这是我的绑定configuration
// Red Hat BIND Configuration Tool options { directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; query-source address * port 53; }; controls { inet 127.0.0.1 allow {localhost; } keys {rndckey; }; }; acl internals { 127.0.0.0/8; 192.168.0.0/24; 10.0.0.0/8; }; view "internal" { match-clients { internals; }; recursion yes; zone "mydomain.com" { type master; file "mydomain.com.zone"; }; zone "0.168.192.in-addr.arpa" { type master; file "0.168.192.in-addr.arpa.zone"; }; zone "." IN { type hint; file "named.root"; }; zone "localdomain." IN { type master; file "localdomain.zone"; allow-update { none; }; }; zone "localhost." IN { type master; file "localhost.zone"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa." IN { type master; file "named.local"; allow-update { none; }; }; zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa." I N { type master; file "named.ip6.local"; allow-update { none; }; }; zone "255.in-addr.arpa." IN { type master; file "named.broadcast"; allow-update { none; }; }; zone "0.in-addr.arpa." IN { type master; file "named.zero"; allow-update { none; }; }; }; view "external" { match-clients { any; }; recursion no; zone "mydomain.com" { type master; file "mydomain.com.zone"; // file "/var/named/chroot/var/named/mydomain.com.zone"; }; zone "0.168.192.in-addr.arpa" { type master; file "0.168.192.in-addr.arpa.zone"; }; }; include "/etc/rndc.key";
首先,检查你的DNSparsing器。 我的意思是你用来查看nslookup输出的机器。
试试这个命令来查看你自己的dnscaching服务器的性能。
nslookup mydomain.com 8.8.8.8
从谷歌DNScaching查询。 检查几个DNS高速caching服务器来查看性能是很重要的。
如果你在TR。 也请尝试使用这些caching服务器来查看性能差异。
(METU dnscaching)和88.255.129.22(我自己的caching服务器)。
如果你仍然有这些Dnscaching服务超时。
尝试intodns.com确认您的连接和绑定configuration。
例如: http : //www.intodns.com/mydomain.com
你有通过你的防火墙到服务的path吗?
这是我要关注的第一点
您必须确保您的路由器(在WAN和LAN之间)将DNS端口UDP和TCP路由到您的DNS服务器。
必须打开防火墙。
如果安装了apparmor ,则必须检查映射文件的所有path是否授权访问
如果您尝试parsing您刚刚订阅的域名,并且名称服务器不久之前已经填满,那么您可能需要等待来自TLD的NS委托信息才能在全球范围内传播(可能需要两天时间)
试试从Unix / Linux机器
host mydomain.com myserver
我假设你正在testing这个从Windows,没有人正常使用nslookup时,他可以使用挖或主机:)。 你究竟如何执行testing?
如果你这样做,你会看到什么:
nslookup mastermatrix
要么
nslookup mastermatrix.localdomain
要么
nslookup mastermatrix.localdomain。
?
你可以显示ipconfig / all命令的输出,我对以下选项感兴趣:
最后但并非最不重要的是,你可以在testing期间启动Wireshark,并过滤tcp / udp 53.这应该给你一个答案。
allow-recursion {internal; };