Как DSN в Windows 7 разрешает имя хоста?

Это всего лишь информационный вопрос, но я надеялся, что у кого-то есть ссылка на документацию, показывающую, как это работает.

Выпуск:

Создание DSN в системе Windows 7 (x64) для локально установленного сервера базы данных не разрешится при использовании имени компьютера, такого как "MyComputer". Произошла ошибка тайм-аута.

Если вы пингуете "MyComputer" из командной строки, вы получите правильный IP-адрес (::1 / 127.0.0.1).

Решение:

Если вы добавите запись DNS в файл hosts для "MyComputer" (127.0.0.1 MyComputer), то протестируйте DSN, он работает.

если вы используете IP-адрес в DSN (127.0.0.1), он работает.

Вопрос:

Как именно Windows 7 распознает имя сервера, введенное для DSN? Похоже, что он использует только TCP/IP и DNS для его разрешения, поэтому добавление записи DNS в файл hosts разрешает тайм-аут.

Есть ли у кого-нибудь информация, подтверждающая это предположение?

1 ответ

Ваш компьютер не называется "мой компьютер". Если щелкнуть правой кнопкой мыши значок "мой компьютер" и выбрать свойства, он будет отображать имя компьютера примерно на одной трети пути вниз по странице.

Добавляя запись в файл хоста, 127.0.0.1 MyComputer, вы указываете своему компьютеру, что, если кто-то пингует или исследует мой компьютер, разрешите это имя по адресу 127.0.0.1.

Вы можете ввести 127.0.0.1 Mushrooms в файл хоста, и это будет работать точно так же.

В качестве другого примера в файле хоста вы можете ввести 173.194.67.106 bananas. Затем откройте веб-браузер и введите bananas, после чего вы попадете на веб-сайт Google.

Ссылка ниже должна помочь вам понять это больше.

http://www.bleepingcomputer.com/tutorials/hosts-files-explained/

Другие вопросы по тегам