Search This Blog

2013-07-17

ssh命令只使用第一个nameserver查询域名

使用ssh命令登陆代理服务器,卡在连接那里,使用的ip地址看起来比较可疑,用tcpdump跟Wireshark查看了DNS查询(tcpdump会显示nameserver域名,反而不容易看)。

ssh命令只使用/etc/resolv.conf里的第一个nameserver(192.168.0.1,路由器),如果DNS查询返回没有结果,那会使用hostname(可以用hostname命令查看到)继续查询,得到错误的ip地址。但是dig/nslookup/host命令就会使用其他的nameserver(ISP的DNS查询服务器)来查询,得到正确的ip地址。

用得到的ip地址去连接代理服务器,能连上,但是无法登陆。

目前使用的是Wired Connection,/etc/resolv.conf是NetworkManager自动生成的。

按理说,路由器会代理DNS查询,不清楚中断的原因,既然DNS服务器没有坏,那很可能是路由器的问题。过了一阵就好了,192.168.0.1直接返回正确的ip地址。

=文章版本=

20130702

No comments:

Post a Comment