谷歌chrome更新服务器hosts

这篇具有很好参考价值的文章主要介绍了谷歌chrome更新服务器hosts。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using TravelRepublic.DnsClient;
using TravelRepublic.DnsClient.Records;
using System.Windows;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Drawing;

namespace Chrome更新服务器Hosts
{
    internal class Program
    {
        static void Main(string[] args)
        {
			Console.Title = "设置Chrome更新服务器地址 by 福建-兮";
			Console.SetWindowSize(70, 10);
			Console.SetBufferSize(70, 10);
			IntPtr consoleWindow = Program.GetConsoleWindow();
			Program.RECT rect;
			Program.GetWindowRect(consoleWindow, out rect);
			Screen screen = Screen.FromPoint(new Point(rect.left, rect.top));
			int x = screen.WorkingArea.Left + (screen.WorkingArea.Width - (rect.right - rect.left)) / 2;
			int y = screen.WorkingArea.Top + (screen.WorkingArea.Height - (rect.bottom - rect.top)) / 2;
			Program.MoveWindow(consoleWindow, x, y, rect.right - rect.left, rect.bottom - rect.top, true);
			Program.GetChromeUpdateServerIP("tools.google.com");//"tools.google.com"
			Console.ReadKey();
		}
		private static void GetChromeUpdateServerIP(string domain)
		{
			Console.Write("请输入解析DNS地址(默认为:114.114.114.114):");
			string text = Console.ReadLine();
			bool flag = string.IsNullOrEmpty(text);
			if (flag)
			{
				text = "114.114.114.114";
			}
			IDnsClient dnsClient = new DnsClientBuilder().WithDnsServer(new IPEndPoint(IPAddress.Parse(text), 53)).Build();
			try
			{
				Response response = dnsClient.Query(domain, NsType.A, NsClass.INET, ProtocolType.Udp);
				ARecord arecord = (ARecord)response.Answers[2];
				Console.Write("使用DNS:");
				Console.ForegroundColor = ConsoleColor.DarkGreen;
				Console.Write(text);
				Console.ResetColor();
				Console.Write("解析chrome更新服务器地址");
				Console.WriteLine();
				Console.Write("chrome更新服务器地址为:");
				Console.ForegroundColor = ConsoleColor.DarkGreen;
				Console.Write(arecord.Address);
				Console.ResetColor();
				Console.WriteLine();
				Console.WriteLine();
				Console.ForegroundColor = ConsoleColor.Magenta;
				Console.WriteLine("开始修改host");
				Console.ResetColor();
				Console.Write(arecord.Address);
				Console.WriteLine();
				Process process = new Process();
				process.StartInfo.FileName = "cmd.exe";
				process.StartInfo.UseShellExecute = false;
				process.StartInfo.RedirectStandardInput = true;
				process.StartInfo.RedirectStandardOutput = true;
				process.StartInfo.RedirectStandardError = true;
				process.StartInfo.CreateNoWindow = true;
				process.Start();
				process.StandardInput.WriteLine("attrib -r -a -s -h %windir%\\system32\\drivers\\etc\\hosts & exit");
				//process.StandardInput.AutoFlush= true;
                //string outstr = process.StandardOutput.ReadToEnd();
				process.WaitForExit();
				process.Close();
				string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "drivers\\etc\\hosts");
				List<string> list = File.ReadAllLines(path).ToList<string>();
				list.RemoveAll((string z) => z.Contains(domain));
				foreach (string text2 in list.ToArray())
				{
					bool flag2 = text2.Contains(domain);
					if (flag2)
					{
						list.Remove(text2);
					}
				}
				list.Add(string.Format("{0}  {domain}", arecord.Address));//tools.google.com
				//list.Add(string.Format("{0}  dl.google.com", arecord.Address));
				File.WriteAllLines(path, list.ToArray());
				Console.ForegroundColor = ConsoleColor.Blue;
				Console.WriteLine("host修改完成");
				Console.ResetColor();
				Console.ReadLine();
			}
			catch (Exception ex)
			{
                System.Windows.MessageBox.Show(ex.StackTrace, "错误", MessageBoxButton.OK, MessageBoxImage.Hand);
			}
		}
		private static void SetConsolePosition()
		{
			IntPtr hWin = GetConsoleWindow();
			RECT rc;
			GetWindowRect(hWin, out rc);
			Screen scr = Screen.FromPoint(new Point(rc.left, rc.top));
			int x = scr.WorkingArea.Left + (scr.WorkingArea.Width - (rc.right - rc.left)) / 2;
			int y = scr.WorkingArea.Top + (scr.WorkingArea.Height - (rc.bottom - rc.top)) / 2;
			MoveWindow(hWin, x, y, rc.right - rc.left, rc.bottom - rc.top, true);
		}
		private struct RECT { public int left, top, right, bottom; }

		[DllImport("kernel32.dll", SetLastError = true)]
		private static extern IntPtr GetConsoleWindow();
		[DllImport("user32.dll", SetLastError = true)]
		private static extern bool GetWindowRect(IntPtr hWnd, out RECT rc);
		[DllImport("user32.dll", SetLastError = true)]
		private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int w, int h, bool repaint);
	}
}

文章来源地址https://www.toymoban.com/news/detail-569288.html

到了这里,关于谷歌chrome更新服务器hosts的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 写一个hosts文件屏蔽所有关于微软的网站,包括子域名,服务器地址

    下面是如何写一个 hosts 文件来屏蔽所有关于微软的网站的方法: 打开您的计算机上的文本编辑器,例如记事本。 在文本编辑器中输入以下内容: 保存文件,并将其命名为 \\\"hosts\\\"。注意,文件名不带有扩展名。 将 hosts 文件复制到您的计算机上的以下位置: Windows:C:Windows

    2024年04月25日
    浏览(60)
  • deepin系统更新谷歌浏览器chrome的方法

    deepin系统更新谷歌浏览器chrome的方法 1 为什么要更新谷歌浏览器 谷歌浏览器更新频繁,隔一段时间不更新,打开浏览器时会自动弹出一个提示更新的窗口,有点烦,如果使用python自动处理程序时,如webbrowser.open(\\\'http://×.html\\\')语句,不能正确执行。 目前,deepin系统谷歌浏览器

    2024年02月07日
    浏览(47)
  • 全网多种方法解决Invalid Host header(无效的主机头)服务器域名访问出现的错误

    在搭建 vue-cli 环境,用 nginx 做代理服务器,访问时却显示: Invalid Host header 。 知其然,知其所以然,我们在解决该问题之前,要弄明白 Invalid Host header 是什么。 ChatGPT 目前正火,可以借助 ChatGPT 来回答, Invalid Host header 是什么,如下图所示: The “Invalid Host header” error typ

    2024年02月03日
    浏览(39)
  • 华为harmonyos4.0鸿蒙4.0安装谷歌服务框架Play商店,解决从服务器检索信息时出错

    8月4号华为手机发布了全新的harmonyos4.0鸿蒙4.0系统,很多人需要问还是不是支持谷歌服务框架?那么答案是肯定的,它和鸿蒙3是一样的,一样的操作,一样的支持安装谷歌服务框架,安装Google play商店。测试机型,Mate30,Mate40,Mate50,P50,P60,华为的几款折叠屏xs,x3,这几款测试都是

    2024年02月13日
    浏览(52)
  • vscode连接服务器时卡在setting up ssh host:initializing vscode server

     我不能保证这个方法对所有人都有效,只是我的问题恰好是这么解决的,只是给大家提供一个可能的方法 在Remote SSH扩展设置中找到 去掉这个对勾就正常了,我是对比两台电脑上vscode中Remote SSH扩展设置发现的这个区别,但不了解原因

    2024年02月11日
    浏览(42)
  • 服务器或服务器主板中的BIOS更新详解

    BIOS更新总共有三种方式:DOS、UEFI Shell以及BMC网页更新,而其中,DOS与Shell的更新方式类似,因此以下为统一描述。 一、 UEFI Shell 或 DOS 下更新 当我们下载了官网的BIOS更新包并解压后可以获得一些更新文件,在更新文件中通常会有更新说明例如下图所示: Flash文件是.nsh结尾的

    2024年01月23日
    浏览(51)
  • 【已解决】多种方式最新解决Invalid Host header(无效的主机头)服务器域名访问出现的错误

    🐱 个人主页: 不叫猫先生 ,公众号: 前端舵手 🙋‍♂️ 作者简介:CSDN博客专家、内容合伙人,2023新星计划导师,前端领域优质创作者,共同学习共同进步,一起加油呀! 📢 资料领取:前端进阶资料可以找我免费领取 Invalid Host header 这个报错在网上有很多文章介绍解决

    2024年02月08日
    浏览(42)
  • 【colab】谷歌colab免费服务器训练自己的模型,本文以yolov5为例介绍流程

    目录 一.前言 二.准备工作 1.注册Google drive(谷歌云盘) Google Driver官网:https://drive.google.com/drive/ Colab官网:https://colab.research.google.com/ 2.上传项目文件 3.安装Colaboratory 4.colab相关操作和命令 5.项目相关操作  三.异常处理         本文介绍了在谷歌开放平台Google colab上租用免

    2023年04月08日
    浏览(53)
  • ssh连接服务器出现:ssh: connect to host **** port 22: Connection refused 的解决方法

    我是windows10 连接 windows server2019 一直出现 ssh: connect to host **** port 22: Connection refused 查了一堆方法没有想要的 首先去看你的虚拟机有没有开启远程访问,没有开启当然访问不了。 点击允许远程访问 点击允许,然后选择用户添加你新增的用户。 然后不要看本机上面的的ipv4地址

    2024年02月11日
    浏览(66)
  • 阿里云轻量应用服务器和云服务器有什么区别?2023更新

    阿里云轻量应用服务器和云服务器ECS有什么区别?ECS是专业级云服务器,轻量应用服务器是轻量级服务器,轻量服务器使用门槛更低,适合个人开发者或中小企业新手使用,可视化运维,云服务器ECS适合集群类、高可用、高容灾企业级架构,使用相对于轻量更复杂一些,云服

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包