境外 openSUSE Leap 15.0 能访问 Google Youtube 访问不了 Github

昨天还在正常使用。
今天想访问github,报错
DNS_PROBE_FINISHED_NXDOMAIN
一直没有用过network manager。
想进入YaST2然后在System里进入Network Settings,点击之后根本没反应。
在终端里sudo yast然后手动选中Network Settings
终端直接翻页,把光标放到最顶行,不响应。
能访问google bing youtube但是不能访问github,很要命。中文网站也不行,我用我的笔记本win8.1发这个帖子求助。

本地没自己配置过 DNS 代理吧?然后 FQ 代理套了?把所有代理清零,/etc/resolv.conf 里用 ISP 的 DNS(Windows 能看见)再试试

1赞

本地自己没有配置过DNS代理,FQ是什麽?请勿鄙视
请教一下怎么清零所有代理。
误会了。我这个windows是装在另一个电脑上的,两个机器都只装一个系统,所以没法在windows下看。

你的 /etc/resolv.conf 是什么?

ISP 的 DNS 意思是你是北京联通,所有北京联通都是用这个,所以你只要在那个能上网的 Windows 里的网络设置-本地连接里就能看到

1赞

我windows的IPV4 DNS有两个
82.163.143.176
82.163.142.178

IPv6DNS是2600:1700:1150:26 b0::1
IPv4地址是192.168.1.70
默认网关和DHCP server都是 192.168.1.254

奇怪
我的LEAP15机器只有这些信息
nameserver 192.168.1.254
nameserver 2600:1700:1150:26b0::1

你的 IPv6 不是通过 tunnel 什么手段来的吧?

先放过 IPv6,你把 /etc/resolv.conf 里的 nameserver 直接改成 Windows 那两个,然后把 IPv6 禁用就好了

都能访问谷歌了。。。你之前都改了那些?(目测/etc/hosts被你搞过)附文档一份仅供参考(中文的哦)
https://www.suse.com/zh-cn/documentation/sles-15/book_sle_admin/data/sec_network_manconf.html

1赞

确实…也许是 /etc/hosts 里的东西造成的,里面如果有 github 相关的东西删除了或者更新了应该就能好

1赞

我啥也没做……
能访问google,但是在google里面搜道德内容,比如搜python 怎么计算相关系数之类,搜到的scdn或者知乎都打不开。咱们论坛也打不开。

我把/etc/resolv.conf 两个nameserver改成跟我的windows8.1一样的
nameserver 82.163.143.176
nameserver 82.163.142.178
之后opera和chrome报错信息变了
成了dns_probe_finished_no_internet

这是我的/etc/hosts,我尝试把里面所有的IPv6替换成4,也不行

这篇文档确实很好,但是我目前的问题比较复杂,无论是用图形界面还是ncurses界面,我的yast不能打开Network Settings,如帖子最开头部分的描述

@swiatoslaw 你现在好像是在用 IPv6…那个 DNS 错误的变化意思是告诉你没网了…也就是说你把 DNS 都改成 IPv4 的地址就无法做 DNS 查询了…也许你需要找一个支持 IPv6 的 DNS 服务器,而且这个服务器还得能查到 Github。

1赞

我在/etc/resolv.conf里面把windows8.1里的IPv4的DNS和IPv6的DNS照抄了放进去也不行啊

现在我的/etc/resolv.conf
的内容是
nameserver 82.163.143.176
nameserver 82.163.142.178
nameserver 2600:1700:1150:26b0::1
还是老问题,只能上google,不能打开opensuse forum
报错信息是 DNS_PROBE_FINISHED_NXDOMAIN

你的意思是不是类似于从这里挑一个
https://blog.csdn.net/zhaohansk/article/details/78351976

nameserver 只能有两个,一主一次。你现在我感觉是在用 IPv6,所以第一个 nameserver 填 IPv4 的浪费了。两个都填 Google Public DNS 的 IPv6 地址 试试吧。

1赞

openSUSE Leap 15.0 能访问 Google Youtube 访问不了 Github 继续讨论:

没改hosts那你应该是访问的ipv6网络,你需要一个可以同时解析ipv4和ipv6的DNS
比如IPv6公共DNS:240c::6666 改下/etc/resolv.conf试试。
其次你应该分别ping下 www.baidu.com 和 ping6 ipv6.baidu.com
然后再 ping下 114.114.114.114和 ping6 240c::6666
分别试下ip和域名是不是通的

1赞

谢谢!

我因为人在加州,所以还是按照marguerite su的建议,用了google的两个dns
分别是
2001:4860:4860::8888 8.8.8.8
和2001:4860:4860::8844 8.8.4.4
我在/etc/resolv.conf里把这两个ipv6的dns分别加到两个nameserver后面
其他的dns都被我删掉了。
接下来我按照你说的ping www.baidu.com不通
信息是connect: Network is unreachable
但是ping6 ipv6.baidu.com可以通
目前还是老问题。除了google和gmail、百度、youtube以外 别的网站都打不开,而且错误信息仍然是DNS_PROBE_FINISHED_NXDOMAIN

接下来我又尝试了把/etc/resolv.conf的
nameserver换成240c::6666 ,把google的两个删除
ping 114.114.114.114得到的 信息是connect: Network is unreachable
ping www.baidu.com也是不行,信息同上。
ping6 240c::6666可以

非常感谢!但是还是不行·

如你所说之前是正常的,同一路由器下windows也是正常上网,另外你yast进网络设置也是卡死没反应 。
问题可以锁定在是你网卡配置问题。首先你把dns改回你路由器地址。即nameserver 192.168.1.254
先重启下网络看会不会报错(systemctl restart network),
查看是那个服务在接管网卡 systemctl status network
然后彻底禁用network manager 命令如下:
systemctl stop NetworkManager.service 停止
systemctl disable NetworkManager.service 禁止开机自启
ip addr add 192.168.1.253/24 dev eth0 临时附加一个ip地址“eth0”根据你网卡名称修改
ip route add default via 192.168.1.254 设置默认网关
ip link set eth0 up 激活网卡
然后ping forum.suse.org.cn 如果通了就把ip设置成静态的得了

1赞

原先我的/etc/resolv.conf里面,两处nameserver就是192.168.1.254
nameserver 192.168.1.254
nameserver 2600:1700:1150:26b0::1

我windows的IPV4 DNS有两个
82.163.143.176
82.163.142.178
IPv6DNS是2600:1700:1150:26 b0::1
IPv4地址是192.168.1.70
默认网关和DHCP server都是 192.168.1.254

你看nameserver是不是应该改成82.163.143.176?