1. 程式人生 > >Linux能ping通IP,ping不通域名

Linux能ping通IP,ping不通域名

今天碰到個問題, 能ping通IP地址, ping不通域名, 一直以為是 DNS解析伺服器的問題, 找了半天, 問題不在這裡。

[[email protected] postfix]# cat /etc/resolv.conf
nameserver 202.96.209.133
options attempts:1 timeout:1 rotate
#nameserver 10.202.72.117
nameserver 10.202.72.118
nameserver 114.114.114.114
nameserver 8.8.8.8
[[email protected] postfix]# 


看了一下路由表, 問題也不在路由閘道器上。

[[email protected] postfix]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
115.28.80.0     0.0.0.0         255.255.252.0   U         0 0          0 eth1
10.163.176.0    0.0.0.0         255.255.240.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1
192.168.0.0     10.163.191.247  255.255.0.0     UG        0 0          0 eth0
172.16.0.0      10.163.191.247  255.240.0.0     UG        0 0          0 eth0
10.0.0.0        10.163.191.247  255.0.0.0       UG        0 0          0 eth0
0.0.0.0         115.28.83.247   0.0.0.0         UG        0 0          0 eth1
[
[email protected]
postfix]# [[email protected] postfix]# [[email protected] postfix]# [[email protected] postfix]# [[email protected] postfix]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 115.28.80.0 * 255.255.252.0 U 0 0 0 eth1 10.163.176.0 * 255.255.240.0 U 0 0 0 eth0 link-local * 255.255.0.0 U 1002 0 0 eth0 link-local * 255.255.0.0 U 1003 0 0 eth1 192.168.0.0 10.163.191.247 255.255.0.0 UG 0 0 0 eth0 172.16.0.0 10.163.191.247 255.240.0.0 UG 0 0 0 eth0 10.0.0.0 10.163.191.247 255.0.0.0 UG 0 0 0 eth0 default 115.28.83.247 0.0.0.0 UG 0 0 0 eth1

然後再看看 :

[[email protected] postfix]# grep hosts /etc/nsswitch.conf
#hosts:     db files nisplus nis dns
#hosts:      files dns
hosts:      dns files
我修改為 先 dns,  在  files, 測試了, 也還是不通。

最後發現是防火牆的原因, 我開啟了防火牆, 造成了  ping 域名不通。

域名解析用到了53埠, 需要把下面的設定配置到防火牆裡即可。

iptables -A INPUT -p udp --sport 53 -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --sport 53 -j ACCEPT

這樣就可以 ping 通域名了。

相關推薦

LinuxpingIPping不通域名

今天碰到個問題, 能ping通IP地址, ping不通域名, 一直以為是 DNS解析伺服器的問題, 找了半天, 問題不在這裡。[[email protected] postfix]# cat /etc/resolv.conf nameserver 202.96.20

ubuntu伺服器pingIP地址ping不通域名

描述問題: 遇見這種情況是呼叫阿里雲的簡訊閘道器時,後臺程式程式碼丟擲異常java.net.UnknownHostException: dysmsapi.aliyuncs.com,意思就是找不到域名dysmsapi.aliyuncs.com對應的主機了。 查詢原因 開

linuxping域名pingip

arm-linux 問題 arm 服務 庫文件 解決問題 重新 命令幫助 name 首先檢查dns配置文件:/etc/resolv.conf,看下dns配置正確否; 然後檢查此文件:/etc/nsswitch.conf第38行,是否有dns,即hosts : files

ping外網IPping不通外網域名的解決辦法

http://www.zreading.cn/ican/ 這個辦法是最有效的。 windows的winsock損壞後,會造成能ping通外網IP,使用nslookup命令能夠解析域名,卻ping不通外網域名的情況。 在網上搜索了一下,發現有的網友說是微軟補丁造成的,

虛擬機natping內外無法訪問外網

鄰居 解決 無法 vmnet HR 外網 網絡 網關 centos 環境: centos ip 192.168.188.3VMnet 8 網卡ip 192.168.188.1虛擬網絡網卡 網關 192.168.188.1 ping 192.168.188.1 可以ping

【Nginx】虛擬機器可以ping主機解決主機ping不通虛擬機器

author:咔咔 wechat:fangkangfk   解決問題:主機ping不通虛擬機器   關閉主機的防護牆即可,centos的關閉防火牆不是iptables,而是firewalld   只需要在虛擬機器上關閉防火牆即可 Ce

解決pptpd搭建好vpnping網站但是無法訪問網站

vpn連線後,dns和IP都正常,能解析到百度、微博,可是無法正常開啟,查閱資料後發現伺服器需要設定mtu防止包過大伺服器輸入以下命令iptables -A FORWARD -s 10.100.0.0/24 -p tcp -m tcp --tcp-flags SYN,RST

使用java 去ping ip地址

這是屬於java 進行網路程式設計的部分 一般我們可以在winodws 使用 cmd 去ping  ip ,也可以在 linux 等伺服器上去ping ip , 比如(win): (linux): 這次 想在 java程式中去 使用這個方法 可以如下:

openstack 主機無法pinginstance無法ssh到instance

https://docs.openstack.org/zh_CN/user-guide/cli-nova-configure-access-security-for-instances.html  好不容易安裝好了OpenStack,發現無法ping通instance,無法ssh到instance

解決pingIP 但是ping 不通域名的問題 或者請求找不到主機 請檢查該名稱

           若能ping通ip 則代表鏈路是通的,但是ping不通域名只能說明是域名解析出現了問題。 可使用nslookup + 域名 看下是哪個域名伺服器,我們很多時候都是使用自動獲取DNS伺服器,但是有些時候,使用預設的DNS伺服器是ping 不通域名的,比如

ping伺服器ip地址ping不通

ping不通原因分析1.防火牆攔截   關閉防火牆linux關閉防火牆  service iptables stop  關閉防火牆                          service  i

解決CentOS下聯網 pingip ping域名

1、先設定   網路介面卡  為NAT模式右擊虛擬機器 如圖    然後修改網路連線為NAT模式2、檢視可設定的   IP 地址範圍   、子網掩碼、閘道器  在VMware軟體中,在彈出的列表中選擇VMnet8之後在 點選NAT設定   可知   子網掩碼:255.255.

Linux設定成靜態IP無法上網

今天剛弄了一臺伺服器,IP地址是靜態的,可是卻上不了網。 ping 8.8.8.8 能ping通,可是ping www.baidu.com卻不能ping通 查看了一下/etc/resolv.conf檔案

Linux下程式設計設定IP閘道器

1.拼湊成指令實現: #include <string.h> #include <stdlib.h> int main(void) { char IP[24] = "192.168.1.225"; char Mask[24] = "255.25

linux之修改靜態ip修改網絡卡名稱為eth0以及iso裝系統後的配置ip

Linux修改靜態ip方案一: 1.  # cd /etc/sysconfig/network-scripts/ 2.# vim ifcfg-eth0 新增更改黃匡內容    這時候如果想修改成靜態的,首先把BOOTPROTO="dhcp"改成BOOTPROTO="stati

linux伺服器可以訪問IP訪問不了域名地址

1、curl www.baidu.com報錯,curl 183.232.231.173可以 或者nslookup+域名,nslookup+IP 2、這個是因為linux伺服器沒有配置DNS域名伺服器地址導致的,linux系統裡會有/etc/resolv.con

花生殼繫結ip外網域名訪問tomcat伺服器

首先在花生殼官網註冊一個域名(免費的或者買一個,不貴),然後再購買一個內網穿透,免費版即可(不貴,幾塊錢),下載一個花生殼客戶端,安裝完後域名診斷,顯示成功即可。 接下來在客戶端做一個域名對映,應用名稱,域名寫你申請的域名,ip寫127.0.0.1即可,埠寫80, 點

關於--windowspinglinuxip但是無法訪問linux的tomcat首頁 的解決辦法

CentOS版本:6.8 Windows作業系統版本:Win10 Linux上的tomcat版本:7.0.65 linux是使用的NAT模式,及共享主機的IP地址。本來想使用windows本地訪問linux上的tomcat首頁,結果一直訪問不成功;但在windows下能

寫一個指令碼ping本網段IP不通IP各輸出一個文字

#!/bin/bash ip="192.168.119." for i in {1..254} do ping -c 2 $ip$i |grep -q "ttl=" && echo "