Как получить все Dns имена по Ip адресу

Модератор: Модераторы разделов

a0126
Сообщения: 4
ОС: linux

Как получить все 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++?
Какие запросы использовать?
Спасибо сказали:

Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Как получить все Dns имена по Ip адресу

Сообщение Uncle_Theodore » 27.05.2007 07:25

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 убери.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

a0126
Сообщения: 4
ОС: linux

Re: Как получить все Dns имена по Ip адресу

Сообщение a0126 » 27.05.2007 21:39

Программы host, nslookup или dig строят DNS запросы и отправляют их используя UDP или TCP сокет.
Все это хозяйство крепко перемешано с опциями командной строки и поэтому не годится для
применения.
А готовой библиотеки нет?
Спасибо сказали:

Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Как получить все Dns имена по Ip адресу

Сообщение Uncle_Theodore » 27.05.2007 21:45

a0126 писал(а):
27.05.2007 21:39
Программы host, nslookup или dig строят DNS запросы и отправляют их используя UDP или TCP сокет.
Все это хозяйство крепко перемешано с опциями командной строки и поэтому не годится для
применения.
А готовой библиотеки нет?

man gethostbyname
man gethostbyaddr
тоже не подходят?
Спасибо сказали:

a0126
Сообщения: 4
ОС: linux

Re: Как получить все Dns имена по Ip адресу

Сообщение a0126 » 03.06.2007 08:26

man gethostbyname
man gethostbyaddr
тоже не подходят?

Эти процедуры возвращают одно имя.
В первом сообщении показывал, что один IP приписан к двум разным именам в разных доменах.
Ничего готового не нашел, пришлось написать программу которая строит запрос и общается с DNS сервером.
Спасибо за ответы.
Спасибо сказали: