那么“主机”命令查询的到底是什么?

那么“主机”命令查询的到底是什么?

尝试调试慢速连接问题并发生以下情况:

root@agile:/var/atlassian/application-data/jira# host mysql-server
mysql-server.novalocal has address 10.10.0.5
;; connection timed out; no servers could be reached

因此,名称服务器正确地生成了主机名,但随后出现故障。有什么想法吗?

答案1

如果你这样做,host -v mysql-server你会看到host正在查询的内容。很可能它正在执行多个查询(它在我的机器上执行了多个查询,首先查询 A 记录,然后查询 AAAA 记录,最后查询 MX 记录),并且由于某些 DNS/名称解析配置问题,其中一个查询失败。

您实际上可以通过发出以下命令来分别尝试这三个不同的查询,以查看其中哪个查询超时:

host -t A mysql-server
host -t AAAA mysql-server
host -t MX mysql-server

答案2

你的 /etc/hosts 中是否有 mysql-server.novalocal?

你可以尝试一下"host -a mysql-server",它会告诉你答案从哪里来的。

它将尝试查询您的系统当前使用的 DNS。

查看 /etc/resolv.conf 以获取更多信息!

编辑:"host -v mysql-server"也可能有效。

相关内容