Чому програми на основі Microsoft не можуть вирішувати імена хостів?


6

Коли я переходжу до Google за допомогою IP, я отримую:

enter image description here

Коли я переходжу до Google за доменним ім'ям, я отримую:

enter image description here

Це підтверджує Windows Live Messenger:

enter image description here

Однак Firefox просто працює нормально:

enter image description here

Коли я виконую пошук DNS, отримаю такий результат:

C:\Windows\system32>nslookup google.com
Server:  google-public-dns-b.google.com
Address:  8.8.4.4

Non-authoritative answer:
Name:    google.com
Addresses:  74.125.79.104
          74.125.79.99
          74.125.79.147

Проте пінг-код не відповідає назвою (але працює за IP-адресою):

C:\Windows\system32>ping google.com
Ping request could not find host google.com. Please check the name and try again.

C:\Windows\system32>ping 74.125.79.104

Pinging 74.125.79.104 with 32 bytes of data:
Reply from 74.125.79.104: bytes=32 time=23ms TTL=52

Ping statistics for 74.125.79.104:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 23ms, Maximum = 23ms, Average = 23ms

Це мої налаштування, які виглядають правильно:

Wireless LAN adapter Wireless Network Connection 4:

   Connection-specific DNS Suffix  . : WIJSMAN
   Description . . . . . . . . . . . : Intel(R) WiFi Link 5100 AGN
   Physical Address. . . . . . . . . : 00-16-EA-5E-58-CE
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.178(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Friday, June 17, 2011 7:06:49 PM
   Lease Expires . . . . . . . . . . : Saturday, June 18, 2011 7:07:06 PM
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCP Server . . . . . . . . . . . : 192.168.1.1
   DNS Servers . . . . . . . . . . . : 8.8.4.4
   NetBIOS over Tcpip. . . . . . . . : Enabled

Я спробував наступні речі:

  • Вимкнено будь-які брандмауери та вірусні сканери.
  • Скинути все в netsh, winsock, int ip і так далі...
  • Повністю скинути налаштування Internet Explorer, включаючи особисті налаштування.
  • Почав кожну службу на моєму комп'ютері, щоб переконатися, що я не втратив чогось критичного.
  • Встановлено та видалено багато програм з втручанням в мережу, таких як VMWare, VirtualBox, ...
  • Ран sfc /scannow, щоб перевірити, чи щось пошкоджено.

Я зробив багато досліджень, але ще не знайшов, де програми на базі Microsoft йдуть не так, поки інші програми, такі як Firefox, Jing і mIRC, йдуть правильно. У вас є ідея?


Сама програма повинна бути запрограмована на її вирішення. Якщо це не в програмуванні, то програма не зробить цього.
MaQleod

Я не хочу розміщувати це як повну відповідь, оскільки, швидше за все, це не так, але перевірте налаштування Інтернету для вікон і подивіться, чи встановлено проксі. За промовчанням Firefox не відповідає налаштуванням інтернету Windows.
Scott Chamberlain

Перевірити %SystemRoot%\System32\drivers\etc\hosts, також використовуйте Wireshark, щоб перевірити, чи Windows навіть пробує DNS.
grawity

@MaQleod: Що ви маєте на увазі?
Tom Wijsman

@ScottChamberlain: Випробував всі можливі способи налаштування.
Tom Wijsman

Відповіді:


3

Таким чином, я досліджував півдня для вирішення всіх помилок, які я бачив. Ніщо не спрацювало!

Оскільки конфігурація зберігається в реєстрі, я вирішив зробити відкат. Але як? Я вперше подивився, що ключ реєстру невдалої контрольної набору був, тому що не вдалося бути рідкісним ...

HKEY_LOCAL_MACHINE\SYSTEM\Select\Failed

Дивлячись на вміст, це було кілька тижнів тому, але, на щастя, у мене були іспити, так що я не зробив багато змін у HKEY_LOCAL_MACHINE\SYSTEM\*ControlSet* клавіші. Хоча у мене була ще одна бездротова карта і брандмауер Comodo, встановлений тоді, я заздалегідь знав, що це не буде належним чином працювати.

Ручне порівняння не спрацювало, тому я вирішив імпортувати Failed ControlSet в поточний. Після завантаження мені довелося видалити всі мережеві карти, і я побачив тільки моє дротове з'єднання відмінно працювало . Знову ж таки, я пішов на багато проблем, але завжди отримував Код 1 помилка. Видалення драйверів і повністю видалення не спрацювали. Отже, я пішов на неприємний трюк, який, як я знав, працював у минулому для іншої проблеми мережі ...

Я відкрив свій ноутбук і видалено бездротову картку , тоді я пішов видалити все дійсно приховані пристрої . Перезавантажився, щоб переконатися, що він повністю зник. Вставте бездротову карту назад і раптом, інтернет !

Тепер я можу йти і порівнювати і переходити зміни, які я робив за останні тижні, що простіше ... :)


Гарне рішення. Вітаємо.
KCotreau

2

Вимкнення ipv6 може бути варто спробувати.


Це не допомогло, але я хотів би повідомити вас, що проблему було вирішено. :)
Tom Wijsman

2

Том Wijsman, правильною послідовністю для усунення несправностей підключення є (і я деталізую це, тому що я не впевнений, що ви ще зробили, і я не пишу це тільки для вас):

Для даного комп'ютера припустимо локальний IP 192.168.1.100, маску підмережі 255.255.255.0 і шлюз 192.168.1.1. Для цього пояснення 192.168.1.200 є іншим локальним комп'ютером, який, як відомо, відповідає на пінги. Ми шукаємо відповіді.

Перед початком роботи вимкніть програмний брандмауер. Для домашніх користувачів у властивостях TCP / IPv4 & gt; Розширені & gt; DNS зазвичай достатньо лише мати "Додати початковий і конкретний DNS суфікси" і "Додавання батьківських суфіксів основного суфікса DNS" позначено, що є типовим.

  1. ping 127.0.0.1 (локальний хост)
  2. ping 192.168.1.100 (перші два говорять, чи може він сам поговорити)
  3. ping 192.168.1.200 (може спілкуватися з іншими хостами)
  4. ping 192.168.1.1 (він може спілкуватися з іншими хостами, особливо з тим, що перейде до Інтернету)
  5. Ping 8.8.8.8 або будь-яка інша зовнішня IP-адреса (доводить, що ви можете отримати доступ до Інтернету)
  6. ping www.google.com (перевіряє дозвіл DNS. Якщо це не вдасться, ви можете перевірити www.cisco.com, щоб переконатися, що він не є хостом. знати, що це пов'язано з програмою, а не ваш TCP / IP, і немає підстав для втручання в налаштування TCP / IP)

На цьому етапі я, як правило, перевіряю IE для проксі-сервера в налаштуваннях Інструментів & gt; Підключення & gt; LAN, щоб переконатися, що нічого не перевірено. Для Firefox вона знаходиться у меню "Інструменти"> "Параметри"> "Розширені & gt; Мережа & gt; Підключення & gt; Налаштування" та переконайтеся, що вона встановлена ​​на "Без проксі".

Якщо все це працює, увімкніть брандмауер і перевірте його. Якщо це не вдасться, у вас виникла проблема брандмауера.

Якщо я там нічого не бачу, то починаю так підозрювати, що можуть бути приховані проксі, які ставлять туди вірус. Hitman Pro знаходить приховані проксі, але я б просто перевірив цей ключ в реєстрі для IE:

HKEY_CURRENT_USER Програмне забезпечення Microsoft Windows CurrentVersion Інтернет   Налаштування

Перевірте, чи є у правій панелі ключ "ProxyServer", і якщо так, видаліть його.

А цей для Firefox, він зберігається в цьому файлі:

C: Документи і   Установки Ім'я користувача Застосування   Дані Mozilla Firefox Профілі RandomProfileName perf.js

Я не думаю, що ваша проблема пов'язана з файлом HOSTS, оскільки це перше, що TCP / IP перевіряє після власного кешу DNS, і це вплине на всі DNS-запити.

Дозвольте мені знати, як далеко ви потрапляєте, і де ви зазнаєте невдачі саме в кроках, і я постараюся направити вас далі.

http://support.microsoft.com/kb/172218


Немає брандмауера. Крок 6 не вдався. Немає прихованих проксі. Немає файлу хостів. Немає зворотного зв'язку з NetBIOS. Отже, нічого не допоможе. Однак, я знайшов рішення і відповім на моє питання зараз ...
Tom Wijsman

0

Я запропонував +1 вимкнути ipv6, але якщо це не спрацює, я спробую ввести в командному рядку наступне: ipconfig /flushdns


Здається, ви пропустили мою відповідь, але я хотів би повідомити, що проблему було вирішено. :)
Tom Wijsman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.