Как сделать DNS-запросы в Linux (с python), минуя nsswitch.conf и без дополнительных пакетов - PullRequest
1 голос
/ 06 апреля 2011

Я хотел бы сделать DNS-запросы, чтобы проверить, не устарели ли некоторые записи в файле / etc / hosts (теперь работает DNS) или конфликтуют с ответами DNS.nsswitch.conf сначала настроен на поиск / etc / hosts.gethostbyname () или getaddrinfo () не будут работать, потому что они оба используют mechasnims ОС (nsswitch.conf).

Я знаю о пакете pythonDNS.К сожалению, довольно сложно установить дополнительные пакеты в системах.Кроме того, доступная версия python довольно старая (python23).

Единственное возможное решение, которое я вижу до сих пор, - это анализ nslookup или копирование вывода.Но мне действительно не нравится эта идея из-за сложности (CNAME, множественные записи, ...).

Я ищу единственное решение класса / функции для поиска DNS-записи A-записей.

Ответы [ 4 ]

1 голос
/ 06 апреля 2011

Очевидные варианты:

1 голос
/ 06 апреля 2011

Искаженные имена содержит DNS-клиент.

0 голосов
/ 06 апреля 2011

Невозможно установить дополнительное программное обеспечение из-за технических ограничений или из-за политики?

Если это не политика, вы можете получить что-то с virtualenv

0 голосов
/ 06 апреля 2011

Мне всегда нравились evdns

http://linux.die.net/man/3/evdns

По-видимому, существует привязка к python, называемая pyevent

http://code.google.com/p/pyevent/source/browse/trunk/evdns.pxi?r=44

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...