Ошибка разрешения спорадического имени при вызове веб-службы - PullRequest
1 голос
/ 27 марта 2009

Одно из наших приложений-служб wcf вызывает отдельную стороннюю веб-службу для отправки информации.

Время от времени мы получаем следующую ошибку, но не всегда:
System.Net.WebException: удаленное имя не может быть разрешено: 'ws.examplesite.net' в System.Net.HttpWebRequest.GetRequestStream () в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object [] параметры)

Странно то, что после того, как ошибка произошла, мы можем нажать «Отправить» снова через секунду, и она будет проходить очень хорошо.

Мы проверили и перепроверили с нашими сетевыми парнями, и они подтвердили, что DNS правильный, и они сделали несколько nslookups подряд для подтверждения.

Это происходит во всех средах (dev, test и prod). Мы используем сторонние тестовые и рабочие URL-адреса, и это происходит, когда мы указываем на оба.

У кого-нибудь есть какие-либо другие способы устранения неполадок по этой или по любой причине, по которой это может произойти?

Большое спасибо, ~ Ansley

Ответы [ 3 ]

1 голос
/ 27 марта 2009

Разрешение имени может быть неудачным по причине, не связанной напрямую с DNS. Например, у меня сегодня был сбой при разрешении имен, вызванный тем, что DNS-запрос был выполнен после того, как я потерял свою аренду DHCP и до того, как получил новый. Фактически, во время запроса не было подключения к DNS-серверу.

Что-то подобное (проблема с подключением) может быть вашей проблемой.

1 голос
/ 30 марта 2009

Если «сетевые парни» используют nslookup для отладки, это, вероятно, означает, что они не являются экспертами DNS. Лучше всего опубликовать реальное доменное имя, чтобы мы могли протестировать его с помощью лучших инструментов (dig, zonecheck и т. Д.).

0 голосов
/ 27 марта 2009

Первое, что я хотел бы сделать, это достать WireShark или какой-либо другой трассировщик пакетов и точно проверить, что отправляется при сбое запроса веб-службы. Это сразу скажет вам, происходит ли сбой DNS-запроса или отправляется ли запрос веб-службы, и сообщается о неправильном сообщении об ошибке. Я подозреваю, что первое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...