Я наблюдаю очень странное поведение с запущенными серверами CentOS 6.4 x64.
Если я запускаю пинг на хосте, которого явно не существует:
➜ ~ ping sdafsadfdsadfsasdfasdoi.com
PING sdafsadfdsadfsasdfasdoi.com.mydomain.com (X.X.X.X) 56(84) bytes of data.
64 bytes from web2.mydomain.com (X.X.X.X): icmp_seq=1 ttl=64 time=0.047 ms
Обратите внимание, что mydomain.com просто добавляется в конец, и поскольку у меня есть запись DNS с подстановочными знаками * .mydomain.com, она разрешена. Это нежелательное поведение. Я ожидаю, что это вернет неизвестный хост.
Если я сбегу nslookup
:
➜ ~ nslookup sdafsadfdsadfsasdfasdoi.com
Server: 208.67.222.222
Address: 208.67.222.222#53
** server can't find sdafsadfdsadfsasdfasdoi.com: NXDOMAIN
Итак, nslookup возвращает то, что я ожидал.
Есть идеи, почему это происходит, и как это предотвратить и вернуть неизвестный хост из пинга?
делать:
search .
В /etc/resolv.conf
исправил проблему. Хотя это похоже на грязный взлом. Есть ли более элегантное и передовое решение?