Pull to refresh

Comments 4

Или выбрать такое имя, чтобы совпадало с адресом.
Хех %) Вы, на самом деле пошли правильной дорогой, но прошли порядка половины пути. Дело в том, что только в некоторых утилитах есть такой финт ушами, как в ping. Центральная функция тут скорее gethostbyname() и она сама по себе вполне может делать такие преобразования, а самое главное — на нее уже влияют общесистемные настройки ресолвера — т.е. для glibc это /etc/nsswitch.conf — т.к. сам по себе ресолвер и представляет из себя набор модулей, который предоставляют разные реализации интерфейса gethostbyname.

Вот пример того, как она работает на относительно современной Linux-системе (Debian EGLIBC 2.13-4):

============ 10.2.3.4
Address: 0a 02 03 04 

============ 42
Address: 00 00 00 2a 

============ localhost
Address: 7f 00 00 01 

============ 0x17
unknown host 0x17

============ 0077
Address: 00 00 00 3f 
Sign up to leave a comment.

Articles