адрес DNS-сервера.

Тема в разделе "WASM.NETWORKS", создана пользователем n0name, 19 фев 2007.

  1. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Хочу получить mx-запись о хосте путём опроса DNS-сервера. С протоколом разобрался. В сеть я выхожу через локалку, юзаю сетевой DNS-сервер. Его и опрашиваю, всё работает. Однако это частный случай, какой адрес сервера использовать в проге? Можно ли "зашить" какой-нибудь интернет-адрес DNS-сервера?
     
  2. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    рут сервера зашей - от них уже будешь получать рут сервера TLD в которой интересующий домен, от рут серверов TLD - NS сервер домена, а оттуда уже МХ запись. При этом, учитывай, что МХ записи как правило отдаются комплексно - то есть, несколько серверов, на каждом из них по нескольку айпишников и все в одном пакете :) ну и преференции конечно для каждого сервера.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Ну несколько записей это понятно, я их перебором =)
    А это что? Такое поле в пакете я видел, идёт в секции ответа, но что оно значит - хз.
    ЫЫЫ. А попроще никак?
     
  4. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    да, корневых.
    a.root-...
    b.root-...
    и т.п.
    так оно и делается. Сам список легко в нете находится. Например тут: http://www.root-servers.org/
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Хе. Как я понял всё что ты описал, это должен делать сам DNS-сервер, если у него нет записи об этом домене.
    infern0
    спасибо.
     
  6. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    можно юзать Веризоновский DNS - он вроде как рекурсивный и адрес давным давно не меняется (4.2.2.1)
     
  7. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    n0name
    юзай ф-цию dnsapi!DnsQuery_A, она сама определит аддресс DNS-сервера который используется для текущего соединения с интернетом и отправит запрос ему
     
  8. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    DnsQuery хучится всеми кому не лень (на всякий случай :) ) - гораздо удобнее юзать GetNetworkParams - там вполне вменяемая структурка заполняется по вызову, включая данные по DNS серверам (провайдерским, то есть).