Как 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/