根本原因是 translate.googleapis.com 和 translate.google.com 域名 DNS 解析失败,需手动修改 hosts 文件强制指向可用 IP 并刷新 DNS 缓存,重启 Chrome 后即可恢复翻译功能。

谷歌浏览器右键点“翻译此网页”没反应、地址栏不显示翻译图标、提示“无法翻译此网页”,根本原因是 translate.googleapis.com 和 translate.google.com 这两个域名被本地 DNS 解析失败或指向了不可用服务器,必须手动修改系统 hosts 文件强制指定可用 IP 才能恢复内置翻译功能。
确认当前系统 hosts 文件位置
Windows 用户直接前往:【C:\Windows\System32\drivers\etc\hosts】;Mac 或 Linux 用户打开终端执行 sudo vim /etc/hosts 即可编辑;Android 用户需 root 权限后访问 /system/etc/hosts。注意:该文件无扩展名,不是 .txt,也不是 .host,系统默认隐藏其扩展名。
如果双击打不开,说明你没用管理员权限运行编辑器——记事本必须“以管理员身份运行”才可保存修改,否则点击保存会静默失败。
获取并写入可用的翻译服务IP
方法一:直接使用已验证有效的备用 IP(推荐新手)
在 hosts 文件末尾新增两行(每行一个空格分隔):
113.108.239.162 translate.google.com
113.108.239.162 translate.googleapis.com
方法二:用本地 ping 实时获取适配你网络的 IP
① 按 Win + R 输入 cmd 回车 → 输入 ping google.cn 回车 → 记录返回的 IPv4 地址(如 220.181.174.98);
② 再次在命令行中依次执行以下两条命令(将其中 IP 替换为你刚拿到的地址):
echo 220.181.174.98 translate.googleapis.com >> C:\Windows\System32\drivers\etc\hosts & ipconfig /flushdns > nul
echo 220.181.174.98 translate.google.com >> C:\Windows\System32\drivers\etc\hosts & ipconfig /flushdns > nul
这两条命令会自动追加记录并刷新 DNS,无需手动打开文件。
注意:不要复制带中文全角空格或制表符的代码,否则 hosts 解析会失效;IP 与域名之间必须是英文半角空格。
强制刷新DNS缓存并验证生效
Windows 用户:再次以管理员身份运行 CMD,输入 ipconfig /flushdns 并回车,看到“已成功刷新 DNS 解析缓存”即完成;
Mac 用户:终端中执行 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;
Linux 用户:执行 sudo systemd-resolve --flush-caches 或 sudo /etc/init.d/nscd restart(依发行版而定)。
做完这步后,必须完全关闭所有 Chrome 窗口(包括后台进程),再重新打开浏览器——仅刷新标签页或新建标签无效,Chrome 会复用旧 DNS 缓存。
验证是否成功:打开一个英文网页(如 https://en.wikipedia.org/wiki/Artificial_intelligence),右键空白处,若出现“翻译成简体中文”选项,且点击后页面顶部弹出翻译横幅,即表示修复完成。



















