Может ли строка в /etc/hosts в Linux содержать только IP-адрес?

Я не уверен, что вы можете сделать это напрямую, поэтому вам нужно получить список каталогов, а затем отфильтровать вывод. Такая команда может помочь:

ls|awk -v snumber=201412 '$1>snumber {print}'
3
12.10.2020, 11:10
2 ответа

Запись в /etc/hosts, состоящая только из адреса IPv4 или IPv6, технически недействительна (и бессмысленна ), но то, как различные подпрограммы распознавателя обрабатывают эту ситуацию, зависит от реализации -.

Вы также должны знать, что /etc/hostsможет также включать строки комментариев с любым текстом после #, рассматриваемым как комментарий, и псевдонимы (псевдонимы ). Один или несколько пробелов и/или табуляции используются для разделения отдельных полей в строке -, а не только одного пробела.

Например:

# comment
192.168.1.100  foobar.mydomain.org  foo bar
2
18.03.2021, 22:57

Невозможно дать на это ответ «да» или «нет».

Linux вообще не читает файл hosts (ядром ). Вместо этого каждая программа, использующая разрешение DNS, читает этот файл для себя.

Ранее я сталкивался с проблемами, когда программное обеспечение вело себя по-разному при разрешении имени хоста, что, как оказалось, uClibc делало разные вещи по сравнению с glibc . У них есть собственный код для чтения таких файлов, и они ведут себя по-разному.

Даже если вы можете быть уверены, что знаете, что делают основные библиотеки, вы часто будете находить исключения. Например, в Интернете есть многочисленные ссылки, предполагающие, что Google Chrome не читает или не обязательно соблюдает файл hosts. Там, где есть одно исключение, обычно их больше.

Мой вам совет: избегайте записей только IP, если вы точно не знаете, как будет вести себя каждая программа в вашей системе.

4
18.03.2021, 22:57

Теги

Похожие вопросы