Кто-нибудь знает как получить все имена связанные с конкретным IP?
Например:
адрес 195.128.78.3
имеет два имени:
3.78.128.195.in-addr.arpa name = ftp.newparadigm.ru.
3.78.128.195.in-addr.arpa name = mail.finam.ru.
Можно ли получить список имен в программе на C++?
Какие запросы использовать?
Как получить все Dns имена по Ip адресу
Модератор: Модераторы разделов
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Как получить все Dns имена по Ip адресу
a0126 писал(а): ↑27.05.2007 07:06Кто-нибудь знает как получить все имена связанные с конкретным IP?
Например:
адрес 195.128.78.3
имеет два имени:
3.78.128.195.in-addr.arpa name = ftp.newparadigm.ru.
3.78.128.195.in-addr.arpa name = mail.finam.ru.
Можно ли получить список имен в программе на C++?
Какие запросы использовать?
Посмотри исходники команды host в линуксе. Например, возьми их вот тут (сырцы Слаквари, пакет bind)
ftp://carroll.cac.psu.edu/pub/linux/distr...t/source/n/bind
Там пять метров, если качать много, могу приаттачить только нужную часть.
Вот. Только расширение .txt убери.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 4
- ОС: linux
Re: Как получить все Dns имена по Ip адресу
Программы host, nslookup или dig строят DNS запросы и отправляют их используя UDP или TCP сокет.
Все это хозяйство крепко перемешано с опциями командной строки и поэтому не годится для
применения.
А готовой библиотеки нет?
Все это хозяйство крепко перемешано с опциями командной строки и поэтому не годится для
применения.
А готовой библиотеки нет?
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Как получить все Dns имена по Ip адресу
man gethostbyname
man gethostbyaddr
тоже не подходят?
-
- Сообщения: 4
- ОС: linux
Re: Как получить все Dns имена по Ip адресу
man gethostbyname
man gethostbyaddr
тоже не подходят?
Эти процедуры возвращают одно имя.
В первом сообщении показывал, что один IP приписан к двум разным именам в разных доменах.
Ничего готового не нашел, пришлось написать программу которая строит запрос и общается с DNS сервером.
Спасибо за ответы.