Имя хоста и IP-адрес, отображающийся в/etc/hosts

Будучи указанным на ключевое слово "мозаичное размещение" и выполнение быстрого поиска, я нашел поток, который указал в правильном направлении:

"Вы смотрели при Настройках> Тонкие настройки Менеджера окон> Доступность (вкладка)> [галочка] Автоматически окна мозаики..."... хорошо, почти...

  • Настройки
  • Тонкие настройки менеджера окон
  • Размещение (вкладка)
  • Минимальный размер окон для инициирования умного размещения> перемещает ползунок налево!
  • Успех!!!

Я никогда не касался этого меню до сих пор, но машина, которая раздражала меня, имеет более крупный монитор, поэтому возможно, размер, используемый в меню, относительно размера экрана...

13
14.01.2014, 10:05
3 ответа

hostnslookup) утилиты явно запрашивают серверы DNS и не консультируются /etc/hosts файл в конфигурации системы по умолчанию. Если Вы были к traceroute или ping тот адрес, Вы видели бы, что он правильно решает.

Вы не хотите изменяться localhost для отображения на что-либо кроме 127.0.0.1 это может иметь странные и тонкие эффекты на многие вещи. Я думаю это /etc/hosts анализируется в порядке, в котором это записано, и так как Вы имеете:

192.168.10.10   localhost
127.0.0.1       localhost

.. вторая запись может переопределять первое.

30
27.01.2020, 19:52
  • 1
    /etc/hosts не имеет никакого эффекта на разрешение DNS при запросах серверов DNS непосредственно, который является что host делает. Однако много системных инструментов и утилит используют localhost определение, ожидая, что это будет петлевым адресом и использовать разрешение имени системы (который смотрит на /etc/hosts прежде, чем запросить DNS) для разрешения имен вместо того, чтобы строго идти в DNS, который не может всегда присутствовать. –  DopeGhoti 14.01.2014, 19:16
  • 2
    я могу также обменяться опытом с проблемами в /etc/hosts файл относительно localhost. В прошлом мы использовали некоторое программное обеспечение, которое вставит a 127.0.0.2 localhost в файле hosts и с тем являющимся последним localhost запись, заставляющая это быть тем в действительности, вызвала все виды проблем программного обеспечения и лицензии. Таким образом, моя рекомендация состоит в том, чтобы иметь 127.0.0.1 localhost как первая запись в Вашем /etc/hosts файл и удостоверяется, что нет никого другого localhost запись в том файле. И я также проверил бы любой материал ipv6 также. –  ron 26.08.2016, 21:32
  • 3
    Чтобы быть несколько педантичными, оба делают поиск нс, который мог бы быть поиском DNS если, именно так Вы настроили поиск хоста в nsswitch.conf. –  symcbean 26.08.2016, 23:48
  • 4
    @symcbean - то, что Вы говорите, корректно. Я не назвал бы это педантичным. –  DarkHeart 27.08.2016, 06:21
  • 5
    известное неочевидное исключение к этому то, если Ваш /etc/resolv.conf точки к серверу DNS, работающему непосредственно на Вашем устройстве (как кэширование dnsmasq) и сказал, что сервер консультируется с Вашим локальным /etc/hosts прежде, чем запросить внешние серверы. Затем косвенно, команды как host будет произведен Вашим /etc/hosts - это - редкая установка, но один я видел, что устройства поставлются с, и опыт кого-то использующего такую систему, может казаться, конфликтует с этим ответом, если кто-то не знает об этой специфической установке. –  mtraceur 18.11.2017, 02:07

В дополнение к ответу DopeGhoti, для тестирования разрешения, включая /etc/hosts приоритет, можно использовать getent hosts <some_hostname> команда.

9
27.01.2020, 19:52

У меня были похожие проблемы с файлом / etc / hosts, содержащим несколько пробелов между IP и именем хоста, вместо использования TAB. После изменения на TAB имя хоста может быть разрешено с помощью ping.

127.0.0.1        test.local
         ^^^^^^^^ → Should be a TAB not multiple spaces.

см. Также на https://superuser.com/a/938366/467479

-3
27.01.2020, 19:52

Теги

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