Как я нахожу авторитетный сервер имен для доменного имени?

public class Test {

    public class A {}

    public class B extends A {}

    public class C extends B {}

    public void testCoVariance(List<? extends B> myBlist) {
        B b = new B();
        C c = new C();
        myBlist.add(b); // does not compile
        myBlist.add(c); // does not compile
        A a = myBlist.get(0); 
    }

    public void testContraVariance(List<? super B> myBlist) {
        B b = new B();
        C c = new C();
        myBlist.add(b);
        myBlist.add(c);
        A a = myBlist.get(0); // does not compile
    }
}
304
задан alexyorke 5 February 2019 в 02:25
поделиться

8 ответов

Вы захотите SOA (Запустите полномочий), запись для данного доменного имени, и это - то, как Вы выполняете его с помощью универсально доступный инструмент nslookup командной строки:

command line> nslookup
> set querytype=soa
> stackoverflow.com
Server:         217.30.180.230
Address:        217.30.180.230#53

Non-authoritative answer:
stackoverflow.com
        origin = ns51.domaincontrol.com # ("primary name server" on Windows)
        mail addr = dns.jomax.net       # ("responsible mail addr" on Windows)
        serial = 2008041300
        refresh = 28800
        retry = 7200
        expire = 604800
        minimum = 86400
Authoritative answers can be found from:
stackoverflow.com       nameserver = ns52.domaincontrol.com.
stackoverflow.com       nameserver = ns51.domaincontrol.com.

источник (или основной сервер имен в Windows) строка говорит Вам, что ns51.domaincontrol является основным сервером имен для stackoverflow.com .

В конце вывода все авторитетные серверы, включая серверы резервного копирования для данного домена, перечислены.

402
ответ дан Antti Kissaniemi 23 November 2019 в 01:21
поделиться

Вы использовали исключительное в своем вопросе, но обычно существует несколько авторитетных серверов имен, RFC 1034 рекомендует по крайней мере два.

, Если Вы не имеете в виду "основной сервер имен" и не "авторитетный сервер имен". Вторичные серверы имен авторитетные.

Для обнаружения серверов имен домена на Unix:

  % dig +short NS stackoverflow.com
 ns52.domaincontrol.com.
 ns51.domaincontrol.com.

Для обнаружения сервера, перечисленного как основной (понятие "основных" довольно нечетко в эти дни и обычно не имеет никакого хорошего ответа):

% dig +short  SOA stackoverflow.com | cut -d' ' -f1
ns51.domaincontrol.com.

Для проверки discrepencies между серверами имен мое предпочтение переходит к старому check_soa инструмент, описанный в Liu & Albitz "DNS & BIND" книга (редактор O'Reilly). Исходный код доступен в http://examples.oreilly.com/dns5/

% check_soa stackoverflow.com
ns51.domaincontrol.com has serial number 2008041300
ns52.domaincontrol.com has serial number 2008041300

Здесь, два авторитетных сервера имен имеют тот же порядковый номер. Хороший.

168
ответ дан bortzmeyer 23 November 2019 в 01:21
поделиться

На *отклоните:

$ dig -t ns <domain name>
39
ответ дан Daniel Böhmer 23 November 2019 в 01:21
поделиться

Я имею инструмент распространения DNS разработанный для ответа на подобные вопросы.

Источник выпущен под AGPLv3.

(Да, интерфейс является довольно основным в данный момент:))

Вы могли также узнать серверы имен для домена с командой "хоста":

[davidp@supernova:~]$ host -t ns stackoverflow.com
stackoverflow.com name server ns51.domaincontrol.com.
stackoverflow.com name server ns52.domaincontrol.com.
18
ответ дан David Precious 23 November 2019 в 01:21
поделиться

Термин, который необходимо гуглить, является "авторитетным", не "категоричным".

На Linux или Mac можно использовать команды whois, dig, host, nslookup или несколько других. nslookup мог бы также работать над Windows.

пример:

$ whois stackoverflow.com
[...]
   Domain servers in listed order:
      NS51.DOMAINCONTROL.COM
      NS52.DOMAINCONTROL.COM

Что касается дополнительного кредита: Да, это возможно.

<час>

aryeh является определенно неправильным, поскольку его предложение обычно будет только давать Вам IP-адрес для имени узла. Если Вы используете dig, необходимо искать записи NS, как так:

dig ns stackoverflow.com

Имеют в виду, что это может спросить Ваш локальный сервер DNS и таким образом может дать неправильные или устаревшие ответы, которые он имеет в его кэше.

6
ответ дан 23 November 2019 в 01:21
поделиться

Можно использовать whois сервис. На UNIX как операционная система Вы выполнили бы следующую команду. Кроме того, можно сделать это в сети в http://www.internic.net/whois.html .

whois stackoverflow.com

Вы получили бы следующий ответ.

... текст, удаленный здесь...

Доменные серверы в перечисленном порядке: NS51.DOMAINCONTROL.COM NS52.DOMAINCONTROL.COM

можно использовать nslookup или вырыть для обнаружения большей информации о записях для данного домена. Это могло бы помочь Вам разрешить конфликты, которые Вы описали.

1
ответ дан Chris de Vries 23 November 2019 в 01:21
поделиться

К сожалению, большинство этих инструментов только возвращает запись NS в соответствии с самим сервером подлинного имени. Чтобы быть более точными в определении, какие серверы имен на самом деле ответственны за домен, необходимо было бы или использовать "whois" и проверить, что домены, перечисленные там ИЛИ использование ", роют [доменный] NS [корневой сервер имен]" и выполняют это рекурсивно, пока Вы не получаете списки серверов имен...

мне жаль, что не было простой командной строки, которую Вы могли выполнить для получения ТОГО результата надежно и в последовательном формате, не только результате, который дан от самого сервера имен. Цель этого для меня состоит в том, чтобы смочь запросить приблизительно 330 доменных имен, которыми я управляю так, я могу определить точно, на какой сервер имен каждый домен указывает (согласно их настройкам регистратора).

Кто-либо знает об использовании команды, "роют" или "размещают", или что-то еще на *отклоняет?

1
ответ дан 23 November 2019 в 01:21
поделиться

Простой способ состоит в том, чтобы использовать доменный инструмент онлайн. Мой фаворит Доменные Инструменты (раньше whois.sc). Я не уверен, могут ли они разрешить конфликтующие записи DNS все же. Как пример, серверы DNS для stackoverflow.com

  NS51.DOMAINCONTROL.COM
  NS52.DOMAINCONTROL.COM
-1
ответ дан Kyle Cronin 23 November 2019 в 01:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: