Как определить исходящий IP-адрес веб-сайта Azure?
Есть ли способ определить исходящий IP-адрес веб-сайта (а не webrole)?
Я сделал обратный поиск *.azurewebsites.net, который возвращает один адрес, однако, когда я вручную проверяю его (при посещении веб-приложения для управления веб-сервером i), он показывает совершенно другой IP-адрес.
Каков правильный способ сделать это?
Ответы
Ответ 1
Сайт Azure может использовать случайный IP-адрес только из 4 IP-адресов на единицу шкалы.
Для получения списка IP-адресов на единицу шкалы и инструкций о том, как определить блок масштаба вашего сайта, посмотрите здесь.забастовкa >
UPDATE: похоже, что все IP-адреса блока шкалы 4 теперь можно найти на новом портале Azure, и сообщение на форуме больше не будет обновляться.
С 20 июля 2015 года этот пост больше не будет обновляться IP-адреса. Вместо этого эта информация теперь может быть найдена в сети свойства приложения, используя новый портал (portal.azure.com).
Чтобы найти исходящие IP-адреса:
-
Просмотрите сведения о своем конкретном веб-приложении с помощью нового портала на странице portal.azure.com.
-
В верхней части деталей вашего веб-приложения есть ссылка для "Все настройки" . Нажмите ссылку.
-
Нажав "Все настройки", вы откроете список информации о веб-приложении, которую вы сможете развернуть. Конкретная информация для сверления - "Свойства" . Нажмите "Свойства" .
-
Внутри UX "Свойства" есть текстовое поле, показывающее набор исходящих IP-адресов. Используя значок в стороне текстового поля "Исходящие IP-адреса" , вы можете выбрать все адреса. При нажатии Ctrl + C копируются адреса в буфер обмена.
Ответ 2
Вы можете получить свойство "OUTBOUND IP ADDRESSES" через PowerShell. Вот команда:
(Get-AzureRmResource -ResourceGroupName inhabit-adminservices -ResourceType Microsoft.Web/sites -ResourceName YOUR_RESOURCE_NAME).Properties.OutboundIpAddresses -Split ","
Где YOUR_RESOURCE_NAME - это имя группы ресурсов.
Ответ 3
Кажется, сайты Azure будут случайным образом использовать любой из IP-адресов центров обработки данных для исходящего трафика. Вы можете загрузить список IP-адресов здесь: http://msdn.microsoft.com/en-us/library/dn175718.aspx
В качестве альтернативы используйте комбинацию облачного сервиса Azure и Azure VPN. VPN гарантирует, что вы получите статический IP-адрес для всего исходящего трафика. Стыдно, что они не увидели это для обслуживания своих веб-сайтов.
Ответ 4
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (Request["check"] == "1")
{
Response.Clear();
Response.Write(HttpContext.Current.Request.UserHostAddress);
}
else {
Response.Write("Your IP: " + HttpContext.Current.Request.UserHostAddress + "<br />") ;
Response.Write("Server Outbound IP: " + GetOutBoundAddress()) ;
}
}
public string GetOutBoundAddress()
{
System.Net.WebClient wc = new System.Net.WebClient();
try
{
return wc.DownloadString(Request.Url + "?check=1");
}
catch (Exception)
{
return "not found";
}
}