C # заставить httprequest к конкретной машине через DNS - PullRequest
0 голосов
/ 22 октября 2018

У меня есть машинная ферма, например,

Machine1, MySite.com

Machine2, MySite.com

Machine3, MySite.com

Обычно, если я захожу на mysite.com и отправляю свой запрос на этот раз, myrequest отправляется и работает на этом компьютере

Если это возможно, то, что я хочу сделать,

Как и HttpClient a = new httpclient ();a.baseurl = mysite.com;

Принудительно использовать dns для этого запроса, перейдите только к машине 3,

Можно ли это сделать для конкретного запроса?

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

Вы можете использовать DNS для отправки пакетов на любой желаемый компьютер, если у него есть адрес в сети.

Если у вас есть какие-то пакеты, которые вы хотите отправить непосредственно на Machine1.MySite.com, Machine1 потребуется внешне доступный IP-адрес, а вашему DNS-серверу потребуется запись для IP-адреса Machine1.

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

Однако это не имеет ничего общего с C #.Невозможно подключить приложение C # к компьютеру, который недоступен.Для устройства требуется доступный IP-адрес и, при желании, имя, которое можно найти для определения адреса.

0 голосов
/ 23 октября 2018

Привет. В принципе, я хочу сделать что-то вроде добавления HttpRequest к информации о хосте. Кажется, работа

HttpClient client = new HttpClient ();

        client.BaseAddress =new Uri(@"https://10.10.10.10/");

        client.DefaultRequestHeaders.Host = "mysite.com";

        string RequestUri = "api/General/CityList";

       var y= client.GetAsync(RequestUri).Result;

        var responseBody2 = y.Content.ReadAsStringAsync().Result;
0 голосов
/ 22 октября 2018

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

Отредактируйте файл HOSTS серверов, чтобы иметь эту запись 10.10.10.10 mysite.com

где "10.10.10.10" - это IP-адрес сервера, к которому вы хотите подключиться.

Хорошая часть этого обходного пути - вам не нужно вносить какие-либо изменения в код, чтобы сделатьэто работает.

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