挖@我的服务器IP地址mydomain.com作品从里面,而不是从外面?

我的服务器有2 ips:xxx73和xxx248。 我可以通过这些ips访问我的网站,使用Web浏览器。

{现在,从CentOS机器(不是我的服务器),使用terminal}
如果我:

dig @xxx73 mydomain.com dig @xxx248 mydomain.com 

我得到的结果是:

 Connection timed out; no server could be reached. 

请问有人能告诉我如何解决? 谢谢。


更多信息:

如果我使用sshlogin到我的服务器,并执行以下操作:

 dig @xxx73 mydomain.com dig @xxx248 mydomain.com 

我可以看到我的区域如预期显示:

 ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5_7.1 <<>> @xxx73 mydomain.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12757 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;mydomain.com. IN A ;; ANSWER SECTION: mydomain.com. 38400 IN A xxx73 mydomain.com. 38400 IN A xxx248 ;; AUTHORITY SECTION: mydomain.com. 38400 IN NS ns2.mydomain.com. mydomain.com. 38400 IN NS ns1.mydomain.com. ;; ADDITIONAL SECTION: ns1.mydomain.com. 38400 IN A xxx73 ns2.mydomain.com. 38400 IN A xxx248 ;; Query time: 20 msec ;; SERVER: xxx73#53(xxx73) ;; WHEN: Sun Jan 15 11:46:30 2012 ;; MSG SIZE rcvd: 129 
  • BIND版本9.3.6,Centos 5。

  • 使用sshlogin到我的服务器,做ing“dig google.com”也显示预期的结果。

您可能需要在防火墙中打开端口53,以允许DNSstream量进入您的服务器。 正如你使用的是CentOS 5

 iptables -I RH-Firewall-1-INPUT -p udp -m udp --dport 53 -j ACCEPT iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 53 -j ACCEPT 

应该让你去。 如果这个工作,那么

 service iptables save 

将保存您当前的防火墙configuration。

主要的问题很可能是DNS端口53在服务器之前的某个时刻被过滤掉(或者甚至在您的服务器上有防火墙规则)。

其他一些提示:在同一台机器和networking上运行两个名称服务器通常不是一个好主意。 而且,首先为您的域名运行DNS服务器是非常不寻常的。 这不是不可能的,但你必须确保你明白这一点的含义。 这主要意味着您的服务器必须在您select的TLD中被注册为该域的权威服务器。

你有可能不允许从外部设备(互联网)recursion和查询,

尝试设置绑定以允许来自本地网的recursion和查询以及绑定configuration文件中的本地主机(127.0.0.1)。