же в DNS нигде не зареган. Я его только что сменил hostname foobar и потом хоп host foobar даёт мне все айпихи моего хоста списочком. Это какой-то системный вызов?
А что Вам говорит слово localhost?
посмотрите на досуге в /etc/hosts и изучите, как вообще работает днс, и что именно делает команда host чтение документации за вас - это для вас дорого может оказаться
localhost говорит - мой комп) 127.0.0.1
strace host откройте для себя много нового. Ответ несколько сложнее чем кажется )
Я как раз стрейсил. Вижу как оно открывает resolve.conf делает запросики туда сюда sendmsg какой-то и потом вжух - всё айпихи write() мне в лицо Откуда взяло - непонятно
strace -f так как в отдельном треде обрабатывается
Да, с -f В итоге есть мысли откуда берутся IP? Я думаю это какой-то хитрый сисколл, но не уверен
host -v <hostname> - покажет интереснее больше. И strace вас в другую сторону уводит.
смотреть на bind и connect и дамп трафика в сторону куда отослал host dns запрос. )
Это уже интереснее! Кажется в моём случае host получил реальный ответ от локального резолвера, что есть системд Received 332 bytes from 127.0.0.53#53 in 0 ms
systemd не резолвер, а просто набор утилит по взаимодействию плоскости пользователя с ядром ОС. Она только вызывает нужный сервис для резолва, посмотрите как работает тот же nslookup
https://wiki.archlinux.org/title/systemd-resolved
и вот он, этот не резовлер, в этой плоскости слушает на порту 53 и резолвит запросы DNS ; )
Только когда мы резолвим сами себя берется запись из /etc/hosts, а когда другие хосты если сами не знаем спрашиваем у ближайшего DNS что отображается в /etc/resolv.conf
А ты пропиши теперь в резолв 8.8.8.8 и убедись что host не отдаст тебе адрес из /etc/hosts
отдаст, man nsswitch.conf
А ты проверь
а ты маны почитай
Resolv.conf в студию
дело в том, что чудеса тут творит скорее всего тот парень из плоскости который не резолвер вовсе, ну ты понел?) у меня тоже этот трюк проходит: # 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 и убедиться, что там резолвер локальный
Обсуждают сегодня