Назад | Перейти на главную страницу

Почему поиск имени хоста в ssh возвращает другой результат?

У меня одна машина с двумя 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 строки, вызывающие это. Затем попробуйте использовать dig или nslookup на blah01 и посмотрите, показывает ли это что-нибудь интересное.

Обратите внимание, что /etc/nsswitch.conf может использоваться для изменения способа разрешения имен, поэтому вы должны проверить и это.

Наконец, такой инструмент, как strace может использоваться для проверки того, как программа, которую вы используете, пытается открывать и читать файлы для разрешения имен. Например:

strace -eopen,read -f -o /tmp/ssh-strace.txt ssh blah01

тогда посмотри на /tmp/ssh-strace.txt и посмотрите, есть ли там что-нибудь интересное о том, какие файлы открываются и читаются - это может дать ключ к пониманию того, по какому пути следуют.

Проверьте /etc/resolv.conf - возможно, у вас есть «поисковая» строка, которая автоматически завершит работу, используя ее.