如何使用特定域名更改本地主机

本文关键字:主机 域名 何使用 | 更新日期: 2023-09-27 18:09:00

我正在检查任何域名的链接,这些链接是否有效。但由于我正在从本地主机调试,我不能特定的域名,例如localhost:xyz/preferences?hl=en,而不是这个我想要(http://google.co.in/preferences?hl=en),所以我们可以通过替换字符串

var linkWithLocalHost = "http://localhos:234/foo"; 
var result = // ??? some code that manipulates linkWithLocalHost 
// expecting "http://google.co.il/foo" as result

如何使用特定域名更改本地主机

可以使用C:'Windows'System32'drivers'etc'hosts file。在文件中有说明如何使用它。

例如,我在这个文件中添加了一个新行:

127.0.0.1 mywebsite # for stackoverflow question

现在当我写http://mywebsite/到我的浏览器的地址栏,我看到的页面,通常我会看到当我写http://localhost/

再做一个随机猜测(因为我可能过于简化了需求)。

要操作Url,请使用相应的类UriUriBuilder:

var linkWithLocalHost = "http://localhos:234/foo"; 
// expecting "http://google.co.il/foo" as result
var builder  = new UriBuilder(linkWithLocalHost);
builder.Host = "google.co.il";
builder.Port = 80;
var result = builder.Uri.ToString();

题目中问题的答案是:

  • 使用hosts文件(如果使用IIS作为服务器)
  • 使用Fiddler重新映射域名(VS web服务器或IIS或任何其他服务器)