Jeśli ktoś jest wyodrębnianie wartości HOST
z HttpContext
„s HttpRequest
” s Headers
kolekcji, czy istnieje sposób określania, czy wartość zwracana jest nazwa rozwiązany DNS lub bezpośredni adres IP ?Ustal, czy Host został rozwiązany nazwa DNS lub IP
Przykład użycia
string host = HttpContext.Current.Request.Headers["HOST"];
if (host.IsIPAddress()) ... /// Something like this ?
or
(host.IsDNSResolved()) // Or this?
Podsumowanie
Jest oczywiste, że można zrobić regex testu wzoru na skutek patrzenia na wzór IP, ale jest tam nieruchomość na HttpContext
lub bardziej prawdopodobne jest, że metoda statyczna poza klasą pomocnika mogłaby zamiast tego wykonać to oznaczenie?
Może być pomocnicze pytanie, jak w .Net można uzyskać listę DNS? Choć ogromny ... – OmegaMan
Nagłówek hosta jest wysyłany przez klienta (https://en.wikipedia.org/wiki/List_of_HTTP_header_fields). Od strony serwera można użyć Request.UserHostName i/lub Request.UserHostAddress zamiast używać nagłówków klientów? –
Nie rozumiałem celu odczytu wartości HOST, ponieważ będzie ona taka sama jak lokalizacja serwera, chyba że znajduje się za modułem równoważenia obciążenia na innym serwerze, jako serwer obsługujący żądanie. Jednym ze sposobów, w jaki można to zrobić, jest użycie metody Dns.GetHostName() w celu uzyskania nazwy hosta komputera, w którym wykonywana jest ta instrukcja w celu porównania z wartością odczytaną z nagłówka HOST – Gururaj