我有一台机器有两个ips,
Something like this,(/etc/hosts) 10.204.65.18 blahdb01.us.oracle.com blahdb01 10.204.63.56 blah01.us.oracle.com blah01
现在,每当我这样做
ssh blah01
它自动连接到,
blahdb01
现在我想知道这种行为在哪里被填充.如果我想阻止这个……我想把blah01映射到blah01 ……可以做些什么?
解决方法
首先检查〜/ .ssh / config文件,看看是否有任何导致此问题的Hostname行.然后,尝试在blah01上使用dig或nslookup,看看是否显示有趣的内容.
请注意,/ etc / nsswitch.conf可用于更改计算机的名称解析方式,因此您也应该检查它.
最后,像strace这样的工具可用于检查您正在使用的程序如何尝试打开和读取文件以进行名称解析.例如:
strace -eopen,read -f -o /tmp/ssh-strace.txt ssh blah01
然后查看/tmp/ssh-strace.txt,看看是否有任何关于打开和读取哪些文件的有趣内容 – 这可能提供了正在遵循的路径的线索.