Как мне решить проблему "отравления DNS"?
Когда я пытаюсь подключиться к SQL Server Express на другом компьютере в корпоративной сети, я сталкиваюсь с "Невозможно сгенерировать контекст SSPI". Моя машина работает под управлением Windows XP, и эта машина работает под управлением Windows 2003, и я мало знаю о том, как устроена сеть и какое оборудование используется и где.
Я гуглил и нашел эту статью, в которой описан какой-то странный случай, который называется "Отравление DNS". Я начал nslookup
на моей машине и результаты кажутся в значительной степени, как описано в статье:
>machinewithsqlserver
Name: machienwithsqlserver.companyname.com
Address: A.B.C.D
>machinewithsqlserver
Name: computer_1
Address: A.B.C.D
так что есть некоторые computer_1
разрешение в тот же IP-адрес, и я думаю, что это проблема. Теперь, как мне это решить? Как заставить локальный DNS-сервер забыть дополнительную запись?
1 ответ
Сначала сузьте причину, затем вы можете найти лучшее решение.
Это может быть не злонамеренно, а всего лишь две машины, перекрывающие друг друга.
Посмотрите, можете ли вы получить доступ к обеим машинам и посмотреть, используют ли они один и тот же IP. У одного из них должна быть запись Просмотр событий для дублирующего IP. Просто используйте ipconfig на обеих машинах, чтобы убедиться в отсутствии дублирующихся IP-адресов.
В дополнительных настройках сетевого адаптера вы можете отключить "Зарегистрировать адрес этого подключения в DNS". Это предотвратит автоматическое добавление машиной DNS-имени для каждого назначенного IP-адреса. И вы также можете удалить дополнительную запись на вашем DNS-сервере.
Однако это только аффекты, а не причина. Каким-то образом между двумя машинами дублируется либо имя компьютера, либо IP-адрес, поэтому найдите его, и вы сможете исправить его.