Как определить IP-адрес сервера, к которому подключается клиент? Является ли это возможным? - PullRequest
0 голосов
/ 19 ноября 2018

Я сейчас только начинаю понимать Httpcontexts и логику на стороне сервера. Всего новичок.

Я понял, как читать запросы http от клиента и получать удаленный IP-адрес и т. Д.

Я наткнулся на свойство hostname.

Я считаю, что имя хоста и домен совершенно разные.

Мой недостаток в том, что stackoverflow - это доменное имя.

Учитывая его широкое распространение, stackoverflow может иметь несколько серверов и, следовательно, несколько IP-адресов.

Так есть ли способ определить, к какому серверу клиент обращается в asp.net core 2.0?

1 Ответ

0 голосов
/ 20 ноября 2018

Вы правы, что stackoverflow.com является доменным именем. Доменное имя указывает на IP-адрес. Это называется DNS. stackoverflow.com указывает на один IP-адрес, а не несколько. Вероятно, на этом IP-адресе есть балансировщик нагрузки, который затем указывает вам на доступный сервер, который является внутренним, вы не можете этого видеть, но это уже другая история.

Если вы пингуете stackoverflow.com, вы получаете:

enter image description here

Весь смысл DNS состоит не в том, чтобы использовать IP-адрес, а в имени домена. Я не уверен, почему вы хотели бы видеть IP. Может быть, этот вопрос о стеке может помочь: Разрешить HostName для IP

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