172 похожих чатов

А как host утилита на Linux выцепляет ip моего хоста? Он

же в DNS нигде не зареган. Я его только что сменил hostname foobar и потом хоп host foobar даёт мне все айпихи моего хоста списочком. Это какой-то системный вызов?

21 ответов

6 просмотров

А что Вам говорит слово localhost?

посмотрите на досуге в /etc/hosts и изучите, как вообще работает днс, и что именно делает команда host чтение документации за вас - это для вас дорого может оказаться

Andrey-Enshin Автор вопроса

strace host откройте для себя много нового. Ответ несколько сложнее чем кажется )

Andrey-Enshin Автор вопроса
Ilya Birulya
strace host откройте для себя много нового. Ответ ...

Я как раз стрейсил. Вижу как оно открывает resolve.conf делает запросики туда сюда sendmsg какой-то и потом вжух - всё айпихи write() мне в лицо Откуда взяло - непонятно

strace -f так как в отдельном треде обрабатывается

Andrey-Enshin Автор вопроса
Ilya Birulya
strace -f так как в отдельном треде обрабатывается

Да, с -f В итоге есть мысли откуда берутся IP? Я думаю это какой-то хитрый сисколл, но не уверен

Andrey Enshin
Я как раз стрейсил. Вижу как оно открывает resolve...

host -v <hostname> - покажет интереснее больше. И strace вас в другую сторону уводит.

Andrey Enshin
Да, с -f В итоге есть мысли откуда берутся IP? Я ...

смотреть на bind и connect и дамп трафика в сторону куда отослал host dns запрос. )

Andrey-Enshin Автор вопроса

Это уже интереснее! Кажется в моём случае host получил реальный ответ от локального резолвера, что есть системд Received 332 bytes from 127.0.0.53#53 in 0 ms

Andrey Enshin
Это уже интереснее! Кажется в моём случае host по...

systemd не резолвер, а просто набор утилит по взаимодействию плоскости пользователя с ядром ОС. Она только вызывает нужный сервис для резолва, посмотрите как работает тот же nslookup

Andrey-Enshin Автор вопроса
Andrey-Enshin Автор вопроса
Максим Тихонов
systemd не резолвер, а просто набор утилит по взаи...

и вот он, этот не резовлер, в этой плоскости слушает на порту 53 и резолвит запросы DNS ; )

Только когда мы резолвим сами себя берется запись из /etc/hosts, а когда другие хосты если сами не знаем спрашиваем у ближайшего DNS что отображается в /etc/resolv.conf

Максим Тихонов
Только когда мы резолвим сами себя берется запись ...

А ты пропиши теперь в резолв 8.8.8.8 и убедись что host не отдаст тебе адрес из /etc/hosts

Ilya Birulya
А ты проверь

а ты маны почитай

Максим Тихонов
screenshot

Resolv.conf в студию

Andrey-Enshin Автор вопроса
Максим Тихонов
screenshot

дело в том, что чудеса тут творит скорее всего тот парень из плоскости который не резолвер вовсе, ну ты понел?) у меня тоже этот трюк проходит: # cat /etc/hosts | grep lol 1.2.3.4 lol.kek # host -v lol.kek ... ;; QUESTION SECTION: ;lol.kek. IN A ;; ANSWER SECTION: lol.kek. 0 IN A 1.2.3.4 ... нужно как просит @dreamingdeer посмотреть в resolv.conf и убедиться, что там резолвер локальный

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

Обсуждают сегодня

Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
🥹сениоры нужна помощь. Столкнулся с интересным. Сайт на 1.4 весь в вирусах. Просканировал почистил вроде. Можно конечно скачать развернуть на опенсервере, но пока пробую на ко...
Alexander Grishin 👽
3
@sand_witch скорее к тебе вопрос, добавил в .cabal webdriver-w3c и вот такая ошибка от nix develop error: Package ‘script-monad-0.0.4’ in /nix/store/7vdxbra0kwbr0ys0kc5...
Fedor
5
Карта сайта