1. 程式人生 > >linux 下無法訪問域名 無法訪問域名,可以訪問IP

linux 下無法訪問域名 無法訪問域名,可以訪問IP

內網都可以通,可是訪問不了域名,ping域名也沒有返回,可是ping外網IP可以通,也可以ping通外網的DNS伺服器,用IP訪問域名可以成功,iptable已經關閉

 前段時間在linux下呼叫另外合作方url頁面的時候。如果對方是ip的話能夠訪問,域名則訪問不了,每次都報:Exception:java.net.UnknownHostException: msgmanager.com。不知道咋回事。感覺特別奇怪。首先對方域名是沒問題的。我寫的頁面也是沒問題的。應為通過ip可以成功訪問的呀。這就奇怪了。

  今天在一個合作方 的提示下終於搞定了。首先讓我在linux下ping msgmanager.com 他的域名,結果問題裡面就出現了。報的ping uknown host msgmanager.com,原來是linux域名設定的問題。開始一直沒想到這個一直從程式程式碼中找問題。

   後來vi /etc/hosts 了一下,在裡面添加了218.30.105.111 msgmanager.com,ok了。原來是linux沒法自動解析域名。或者是我的域名伺服器沒有設定。

  網上搜了一下Linux域名伺服器設定:

來自:http://www.linuxidc.com/Linux/2007-03/2669.htm

位於/etc目錄下的有:

hosts,host.conf,resolv.conf,named.boot,named.conf。1、“hosts”檔案,定義了主機名和ip地址的對應,其中也有將要執行dns這臺電腦的ip地址和主機名。內容:127.0.0.1 localhost.localdomain localhost2、“host.conf”檔案[Boban注:原來誤寫成hosts.conf],"order hosts bind"語句,指定了對主機名的解析順序是先到hosts中查詢,然後到dns伺服器的記錄裡查詢。“multi on”則是允許一個主機名對應多個ip地址。內容:order hosts, bindmulti onnospoof on3、“resolv.conf”檔案,“nameserver 10.0.0.211”指定了dns伺服器的地址。注意,這個檔案對普通非dns伺服器的電腦(非windows的系統;Windows系統是在“網路屬性”中設定這項的)來說,是必不可少的。你如果沒有設定本機為dns伺服器,你又要能夠解析域名,就必須指定一個dns伺服器的地址。你可以最多寫上三個地址,作為前一個失敗時的候選dns伺服器。“domain zrs.com”指定預設的域。檔案內容:domain 21php.comnameserver 11.0.0.1

resovl.conf檔案設定成:

search localdomain

nameserver 210.82.89.253

nameserver 202.106.0.20


http://blog.csdn.net/tangmin0719/article/details/4066054

http://blog.163.com/[email protected]/blog/static/150309229201110395052163/

http://www.linuxidc.com/Linux/2007-03/2669.htm

相關推薦

aliyun linux寫python flask,無法通過瀏覽器訪問公網ip

tail 操作系統 結果 出現 blog mage linux下 ubunt 服務器 出現的問題是: 寫了一個基於flask框架的輸出helloworld的.py程序,是在aliyun服務器上寫的,基於ubuntu的操作系統。 寫的代碼是這樣的: 但是在瀏覽器訪問時

Linux支持mysql支持遠程ip訪問

image ima alt date log bsp code ip訪問 div 示例代碼: 1 use mysql; 2 SELECT `Host`,`User` FROM user; 3 UPDATE user SET `Host` = ‘%‘ WHERE `

LinuxQt5.6 Fcitx無法輸入中文輸入解決辦法

pos 版本 linux text git eat tor blog nal Qt5.6的解決辦法和之前的版本有點不同,方法如下:首先安裝 fcitx-frontend-qt5。然後執行: 123 sudo cp /usr/lib/x86_6

Linux安裝postgresql,建立使用者遠端訪問及一些簡單操作

今天下午花了好長時間才使得postgresql正常執行到了Linux環境下,感謝網路分享者,現在整理下以備再次使用: 一、postgresql yum安裝 1.CentOS6安裝postgresql9.0 yum 倉庫:直接網盤下載:https://pan.baidu.c

Linux對檔案建立、修改、訪問時間的一些操作

學習,stat,lstat,fstat 1 函式都是獲取檔案(普通檔案,目錄,管道,socket,字元,塊()的屬性。 函式原型 #include <sys/stat.h> int stat(const char *restrict pathname, str

linux的 /etc/resolv.conf ---DNS域名解析配置檔案

1.什麼是DNS? DNS就是域名解析器,我們訪問網站的時候,其實都是在訪問一個IP主機,例如www.baidu.com,我們敲下去的是百度的網站,但實際轉換的是該主機的IP地址,好處是我們訪問網站或

Linux刪除無用的(很久沒有訪問或者修改)的檔案

#!/bin/bash ##path="/root" path=$1 if [ ! -d $path ]; then ##判斷目錄是否存在 echo "Directory '$path' does not exist Or '$path' is not a dir

linuxapache重啟&&無法啟用

基本的操作方法: 本文假設你的apahce安裝目錄為/usr/local/apache2,這些方法適合任何情況 apahce啟動命令: 推薦/usr/local/apache2/bin/apachectl start apaceh啟動 apache停止命令 /usr

linux安裝ORACLE :無法使用命令 /usr/bin/xdpyinfo 自動檢查顯示器顏色。請檢查是否設定了 DISPLAY 變數。 未通過

--root 使用者 切換為 oracle 賬戶 到 /home/oracle/database/ 下執行安裝命令。 虛擬機器 redhat 系統安裝oracle 時,即 ./runInstaller,出現此錯誤 >>> 無法使用命令 /usr/bin

linuxjupyter安裝完無法開啟之解決辦法

linux下安裝完jupyter以後在終端開啟jupyter notebook時遇到如下問題:報錯 Permission denied: '/run/user/1000/jupyter'解決辦法:https://github.com/kleinee/jns/issues/6本

linux 使用expect編寫shell 指令碼互動訪問遠端伺服器

使用命令列登陸遠端伺服器一般需要ip地址以及登陸密碼等,每次都手動輸很不方便,expect可以滿足自動輸入密碼。下面是詳細的介紹: 首先安裝expect: 我用的是ubuntu14.04,使用sudo apt-get install expect即

解決一個LinuxC語言工程無法除錯的問題

準備跟一下iostat(包含在sysstat軟體包中)的原始碼。在Eclipse中新建一個Makefile工程,匯入sysstat 9.1.3的原始碼。程式碼可以通過編譯,編譯出來的iostat也可以正常執行。然而,在Eclipse除錯執行卻提示"function 'main

LinuxMySQL服務突然無法正常啟動

檢視日誌檔案後發現是磁碟空間不足造成的。 檢視硬碟的使用情況df,-h單元為根據大小適當顯示,-m單位為M,檢視指定目錄的檔案大小du,檢視當前目錄的總大小,檢視當前目錄下子目錄分別的大小,指定目錄檢視大小 find / -size +10M找出根目錄下大於10兆的檔案,無

Linux安裝mysql後無法啟動的解決方法

 在Linux下安裝完mysql後,mysql服務無法啟動,總是failer。      這個不是因為mysql安裝失敗,而是因為啟動了SELinux。      進入/etc/selinux/conf

解決:Linux非同一網段不能訪問PC問題

最近遇到這樣一個問題, 一臺測試機,剛開始是192.168.84.***, 後來改為了動態IP獲取,現在新的IP是192.168.87.***網段.我機器也是192.168.87.***網段, 訪問測試

ActiveMQ在Linux的安裝,以及安裝後訪問不到的問題

ActiveMQ 是Apache出品,最流行的,能力強勁的開源訊息匯流排。ActiveMQ 是一個完全支援JMS1.1和J2EE 1.4規範的 JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的

Linux配置jdk和tomcat環境後訪問tomcat主頁出現500的錯誤

       找了若干種解決辦法都沒有解決我使用的是jdk8和tomcat7,網上有人說tomcat的版本最好比jdk的高, 所以索性重新裝,操作步驟的網址: http://www.cnblogs.c

解決Linux普通用戶無法使用root連接MySQL服務

from ash auth mys bash roo rom date pre 最近在Ubuntu18.04上安裝了MySQL5.7.0版本的數據庫,按照常規步驟處理完成時候發現使用普通用戶(我的是Blue)執行mysql -uroot -p即使密碼正確也是連接失敗的,因此

Linux nginx配置ssl證書實現https訪問

現在很多網站都會使用SSL證書對網站資料進行傳輸加密,尤其是銀行、金融、電商類的網站。但很多人對於https的理解都存在不少誤區,

梳理LinuxOSI七層網絡與TCP/IP五層網絡架構

七層 端口 netstat 導致 七層模型 順序 二次 轉換 san 作為一個合格的運維人員,一定要熟悉掌握OSI七層網絡和TCP/IP四層網絡結構知識。一、OSI七層網絡協議OSI是Open System Interconnect的縮寫,意為開放式系統互聯。 OSI參考