Получение имени сервера по IP

120
02 ноября 2019, 09:00

С толкнулся с такой проблемой, что метод не может получить имя сервера по IP. Для некоторых серверов это работает, а для некоторых нет. Выдает ошибку HostNotFound.

    internal async static Task<IPHostEntry> GetMachineNameFromIPAddressAsync(
        String address, 
        CancellationToken cancellationToken = default)
    {
        var host = await Dns.GetHostEntryAsync(IPAddress.Parse(address));
        var list = host.AddressList.FirstOrDefault();
        var name = await Dns.GetHostEntryAsync(list);
        return name;
    }
Answer 1

Тут ничего не поделаешь.

Если у сервера прописана PTR запись в обратной зоне, то резолвиться будет, если нет - то нет. То есть это зависит от владельца домена, а не от вашего кода.

Чаще прописывают PTR в тех случаях, когда с этого IP должна уходить почта - это одно из важных условий непопадания писем в спам у нормальных почтовых провайдеров. Поэтому те, кто занимается настройкой почты покупают нормальный хостинг, где можно поднять DKIM, настроить SPF и настроить обратную зону.

И очень часто обратную зону не прописать на дешёвых хостингах - тупо в админке нет такой возможности.

READ ALSO
OpenCV: размыть края изображения

OpenCV: размыть края изображения

Как можно такое размытие реализовать? Пока только получается как на метки "My Output"

127
как настроить фильтр для столбаца в excel через c#, возможно ли использовать для этого какую либо систему?

как настроить фильтр для столбаца в excel через c#, возможно ли использовать для этого какую либо систему?

В архиве на стеллажах хранятся коробки с документамиКаждый стеллаж имеет свой штрих-код – Sххххх, где х – цифра от 0 до 9 Каждая полка на стеллажах...

112
Передача разных типо данных в аргумент функции c#

Передача разных типо данных в аргумент функции c#

В коде у 4-ех свойств повторяются сеттеры (ActivityStatus, TimeSpan(2), DataTime)Требуется убрать повторения путем написание функции

115
Класc Двумерный вектор и Трехмерный вектор в C#

Класc Двумерный вектор и Трехмерный вектор в C#

Задание такое: Составить программу с одним родительским классом и двумя потомкамиПотомки должны содержать виртуальные функции

119