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
}
}
Вы захотите 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 .
В конце вывода все авторитетные серверы, включая серверы резервного копирования для данного домена, перечислены.
Вы использовали исключительное в своем вопросе, но обычно существует несколько авторитетных серверов имен, 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
Здесь, два авторитетных сервера имен имеют тот же порядковый номер. Хороший.
На *отклоните:
$ dig -t ns <domain name>
Я имею инструмент распространения DNS разработанный для ответа на подобные вопросы.
Источник выпущен под AGPLv3.
(Да, интерфейс является довольно основным в данный момент:))
Вы могли также узнать серверы имен для домена с командой "хоста":
[davidp@supernova:~]$ host -t ns stackoverflow.com stackoverflow.com name server ns51.domaincontrol.com. stackoverflow.com name server ns52.domaincontrol.com.
Термин, который необходимо гуглить, является "авторитетным", не "категоричным".
На 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 и таким образом может дать неправильные или устаревшие ответы, которые он имеет в его кэше.
Можно использовать whois сервис. На UNIX как операционная система Вы выполнили бы следующую команду. Кроме того, можно сделать это в сети в http://www.internic.net/whois.html .
whois stackoverflow.com
Вы получили бы следующий ответ.
... текст, удаленный здесь...
Доменные серверы в перечисленном порядке: NS51.DOMAINCONTROL.COM NS52.DOMAINCONTROL.COM
можно использовать nslookup или вырыть для обнаружения большей информации о записях для данного домена. Это могло бы помочь Вам разрешить конфликты, которые Вы описали.
К сожалению, большинство этих инструментов только возвращает запись NS в соответствии с самим сервером подлинного имени. Чтобы быть более точными в определении, какие серверы имен на самом деле ответственны за домен, необходимо было бы или использовать "whois" и проверить, что домены, перечисленные там ИЛИ использование ", роют [доменный] NS [корневой сервер имен]" и выполняют это рекурсивно, пока Вы не получаете списки серверов имен...
мне жаль, что не было простой командной строки, которую Вы могли выполнить для получения ТОГО результата надежно и в последовательном формате, не только результате, который дан от самого сервера имен. Цель этого для меня состоит в том, чтобы смочь запросить приблизительно 330 доменных имен, которыми я управляю так, я могу определить точно, на какой сервер имен каждый домен указывает (согласно их настройкам регистратора).
Кто-либо знает об использовании команды, "роют" или "размещают", или что-то еще на *отклоняет?
Простой способ состоит в том, чтобы использовать доменный инструмент онлайн. Мой фаворит Доменные Инструменты (раньше whois.sc). Я не уверен, могут ли они разрешить конфликтующие записи DNS все же. Как пример, серверы DNS для stackoverflow.com
NS51.DOMAINCONTROL.COM
NS52.DOMAINCONTROL.COM