當前位置:首頁 » 雲伺服器 » 域名ip地址通過什麼伺服器轉換

域名ip地址通過什麼伺服器轉換

發布時間: 2022-05-14 11:46:52

⑴ 將域名轉化為ip地址的伺服器稱為什麼伺服器

叫域名解析伺服器(DNS伺服器)。
DNS(Domain Name Server,域名伺服器)是進行域名(domain name)和與之相對應的IP地址 (IP address)轉換的伺服器。DNS中保存了一張域名(domain name)和與之相對應的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台計算機或計算機組的名稱,用於在數據傳輸時標識計算機的電子方位(有時也指地理位置)。域名是由一串用點分隔的名字組成的,通常包含組織名,而且始終包括兩到三個字母的後綴,以指明組織的類型或該域所在的國家或地區。
DNS是計算機域名系統 (Domain Name System 或Domain Name Service) 的縮寫,它是由域名解析器和域名伺服器組成的。域名伺服器是指保存有該網路中所有主機的域名和對應IP地址,並具有將域名轉換為IP地址功能的伺服器。其中域名必須對應一個IP地址,一個IP地址可以有多個域名,而IP地址不一定有域名。域名系統採用類似目錄樹的等級結構。域名伺服器通常為客戶機/伺服器模式中的伺服器方,它主要有兩種形式:主伺服器和轉發伺服器。將域名映射為IP地址的過程就稱為「域名解析」。
具體可以看http://ke..com/link?url=_d_

⑵ 域名和IP地址的轉換工作是怎麼進行的

利用java完成域名和IP地址的轉換
責任編輯:admin 更新日期:2005-8-6

利用Java完成域名和IP地址的轉換

對我們普通用戶而言,形象化的符號要比一捆枯燥的數字編碼要好記得多。比如,我們會很容易地記住字元串「www.oscar.com」,卻很難記住206.17.191.12。本文簡要地介紹了Internet命名規則和地址的劃分約定,然後介紹了如何利用Java語言完成符號名(上面的字元串)和IP地址(上面的數字串)之間的轉換工作,並給出一個實例,檢查可訪問的遠程主機。

· Internet命名規則和地址劃分約定

在Internet上,符號名(symbolic Name)用來命名主機和網路,例如www.oscar.com。這些符號名的「學名」叫做「Domain Name」,即域名。雖然域名對我們來說方便得多,但在它們用作通信標識之前,必須轉換為IP地址(Internet Protocol Address)。IP地址是一個32位的標識符,包括一個網路標識和主機標識,以便唯一地標識主機和網路。域名轉換為IP地址的工作是由專門的系統完成,這就是域名系統(Domain Name SystemDNS)。

同一網路或不同網路主機之間進行數據的發送/接收時,IP地址就開始起作用了。如果是同一網路中主機之間的數據傳遞,則僅利用IP地址中的主機標識,來確定網路中主機的所在。另一方面,如果是不同網路中主機之間的通信,則要同時利用主機標識和網路標識來確定相應的主機。定位網路和主機,再進行數據傳送的過程稱為路由(routing)。網路中的路由器(router)包含一個IP層(IP Layer),它負責執行路由演算法,將數據包發送到目的地。在Internet上,將資料庫發送到目的地是IP層份內之事。

IP地址是Internet注冊部門Network Information Center(網路信息中心NIC)分配給不同的組織,各組織再下放給多個部門。IP地址要佔用4個位元組。

經過路由的數據包,也有可能會在傳送的過程中丟失。於是,人們就利用底層傳輸協議,來進行數據傳送正確與否的判斷。例如,TCP用於檢查錯誤或數據丟失,並在出錯時,再次發送相應的資料庫,直至對方主機正確接收為止。

目前,共計有3類(或3個級別)的IP地址:A類、B類和C類。另外,還有一類IP地址叫作「Multicast」,在某些Internet主機上使用。這些不同類別的IP地址滿足了不同組織的需要。例如,A類地址主要用於主機數目超過65536的大型網路系統;B類地址則用於中型網路系統,其主機數大於255,卻小於65536;C類地址則用於那些主機數量小於256的小型網路。

不同類別地址的十進製表示如下,其中的十進制數代表允許的地址范圍:

· A類

網路ID 主機ID
1~127 0~255 0~255 0~255

· B類

網路ID 主機ID
128~191 0~255 0~255 0~255

· C類

網路ID 主機ID
191~233 0~255 0~255 0~254
Multicast

· Multicast

191~233 0~255 0~255 0~254

數字0和255另有特殊的含意。數字0是為那些地址不明的主機保留的。某些情況下,如錯誤的系統配置,主機標識或網路標識不明的情況也會發生。例如,某個主機的C類地址為0.0.0.42,則說明其主機標識為42,而它所處網路的網路標識則是「未知數」0。
數字255則用於廣播發送方式,即一台主機發出的信息會傳送到網路中所有的主機上。

· 獲得IP地址

為了獲得所在網路的IP地址,或者網路中其他主機的IP地址,我們可以用java.net軟體包中的java.net.InetAddress類加以實現。例如,如果我們希望得到所在網路的IP地址,我們可以調用InetAddress類中的getLocalHost()和getAddress()方法。getLocalHost()返回一個InetAddress對象;而getAddress()則返回一個長度為4的位元組數組(IP地址為4個位元組)。

如果要編制一個基於網路的應用程序,我們也許需要知道准備運行這個程序的主機的域名或IP地址。如果這個程序只在我們自己的主機上運行,而且我們也知道主機的域名或IP地址,則我們就可以這樣進行:定義一個字元串常量即可,如:string localHost=「my-machine-name」。但大多情況下,我們編制

/*
* Program:sample1.java
*/
import java.net.*/;
public class GetName {
public static void main (String argv〔〕) throws Exception {
InetAddress host=null;
host=InetAddress.getLocalHost();
System.out.println(host.getHostName());
}}

的程序將在不同的主機上運行,這樣才有實用價值。那麼,象上面那樣,定義一個localHost常量的方法就不太好用了。我們希望應用程序能夠自動檢測得到當前主機的域名。下面的程序說明了如何完成這一工作。

InetAddress是java.net軟體開發包中的一個「現成」的類。在上面的代碼中,我們可以說,其中的變數host就是一個InetAddress;InetAddress.getLocalHost()返回一個InetAddress。例如,某個主機域名為「sample」,其IP地址為「128.118.2.10」,那麼,InetAddress.getLocalHost()調用返回後,變數host的值就成了「sample/128.118.2.10」。如果只對其中的主機域名感興趣,則可以調用getHostname()。
簡單地說,IP地址是4個數字。為了得到數字形式的IP地址,我們可以將上面程序稍作改動。
/*
* Program:sample2.java
*/
import java.net.*;
public class GetAddress {
public static void main (String argv〔〕) throws Exception {
InetAddress host=null;
host=InetAddress.getLocalHost();
byte ip〔〕=host.getAddress();
for (int i=0;i<ip.length;i++) {
if (i>0 System.out.print(".");
System.out.print(ip〔i〕& 0xff);
}
System.out.println();
}}
getAddress()返回一個長度為4的位元組數組。例如,如果IP地址為「128.118.2.10」,則上面程序中的變數ip的最後內容為:
ip〔0〕=128ip〔1〕=118ip〔2〕=2ip〔3〕=10
Internet上的所有計算機都擁有一個唯一的IP地址和主機名。既然如此,我們要這些地址有什麼用呢這些地址可以幫助我們定位Internet上的固定資源,也可以使路由工作順利地進行。
熟知UNIX的人都知道,UNIX系統中有一個復雜的DNS客戶程序nslookup工具。利用nslookup,我們可以根據已知的IP地址,找到相應的主機名;也可以根據主機名,找到相應的IP地址。它可算是一個非常有用的工具。下面的示常式序則可以讓我們找到Internet上所有可以訪問主機的IP地址。
/*
* Program:nslookup.java
*/
import java.net.*/;
public class nslookup {
//Usage:java nslookup hostname
public static void main (String argv〔〕) throws Exception {
String host=argv〔0〕;
InetAddress address=null;
try {
address=InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte〔〕 ip〔〕=address.getAddress();
for (int i=0;i<ip.length;i++) {
if (i>0 System.out.print(".");
System.out.print(ip〔i〕& Oxff);
}
System.out.println();
}}
在JDK 1.0.2(Java Develop Kit-Java開發工具包中,編制一個程序,將主機名轉換為IP地址並不太容易。這是由於InetAddress類中getHostName方法中有一個bug。這個bug在JDK 1.1 beta版中得以修正,所以下列代碼在JDK 1.1中應該可以運行。

⑶ 什麼是IP地址什麼是域名他們之間是通過什麼相互轉換的

什麼是IP地址?

IP地址:如「202.101.139.188」的形式。它是為每個連接在Internet上的主機分配的一個在全世界范圍內唯一的32位地址。IP地址通常以圓點(半形句號)分隔的4個十進制數字表示。

我們知道,網際網路是全世界范圍內的計算機聯為一體而構成的通信網路的總稱,聯在某個網路上的兩台計算機之間在相互通信時,它們所傳送的數據包里都會包含某些附加信息,這些附加信息就是發送數據的計算機的地址和接受數據的計算機地址。為了方便通信,必須給每台計算機都分配一個IP地址作為網路標識。

什麼是域名?

域名:如「[url]www.xxx.com[/url]」的形式。它同IP地址一樣,都是用來表示一個單位、機構或個人在網上的一個確定的名稱或位置。所不同的是,它比IP地址較有親和力,容易被人們記記和樂於使用。

由於國際域名資源有限,各個國家,地區在域名最後都加上了國家的標識段,由此形成了各個國家,地區自己的國內域名。國別的最高層域名:.cn-中國;.au-澳大利亞;.jp-日本等。

另外,不同的組織、機構,都有不同的域名標識,如:.com-商業公司;.org-組織、協會等;.net-網路服務;.e-教育機構;.gov-政府部門;.mil-軍事領域;.arts-藝術機構;.firm-商業公司;.info-提供信息的機構等。

什麼是DNS?

域名系統即DNS(Domain Name System)。計算機在網路上進行通訊時只能識別如「202.101.139.188」之類的IP地址,而不能識別如「[url]www.xxx.com[/url]」之類的域名,因此,想要讓好記的域名能被網路所認識,則需要在域名和網路之間有一個「翻譯」,它能將域名翻譯成網路能夠識別的IP地址,DNS起的正是這種作用。

域名的解析

在Internet上域名與IP地址之間是一一對應的,域名雖然便於記憶,但機器之間只能識別IP地址,它們之間的工作便稱為域名解析,域名解析需要由專門的域名解析伺服器來完成,整個過程是自動進行的。

域名的解析過程

具體來說,當我們在地址欄中輸入「[url]www.xxx.com[/url]」的域名之後,計算機會向DNS伺服器查詢該域名所對應有IP地址,然後計算機就可以調出那個IP地址所對應的網頁,並將網頁在我們的瀏覽器上顯示。

⑷ 域名與IP地址之間的轉換是通過什麼伺服器來進行的

DNS伺服器。

DNS(Domain Name System,域名系統),網際網路上作為域名和IP地址相互映射的一個分布式資料庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。

(4)域名ip地址通過什麼伺服器轉換擴展閱讀:

DNS通過允許一個名稱伺服器把他的一部分名稱服務(眾所周知的zone)「委託」給子伺服器而實現了一種層次結構的名稱空間。此外,DNS還提供了一些額外的信息,例如系統別名、聯系信息以及哪一個主機正在充當系統組或域的郵件樞紐。

任何一個使用IP的計算機網路可以使用DNS來實現他自己的私有名稱系統。盡管如此,當提到在公共的InternetDNS系統上實現的域名時,術語「域名」是最常使用的。

這是基於504個全球范圍的「根域名伺服器」(分成13組,分別編號為A至M)。從這504個根伺服器開始,餘下的Internet DNS名字空間被委託給其他的DNS伺服器,這些伺服器提供DNS名稱空間中的特定部分。

⑸ 域名與IP地址通過( ) 伺服器轉換。

域名與IP地址通過( DNS) 伺服器轉換。

⑹ 將域名轉化為IP地址的伺服器叫什麼伺服器

答案是dns伺服器。dns伺服器和域名伺服器同義。
dns是計算機域名系統
(domain
name
system
或domain
name
service)
的縮寫,它是由域名解析器和域名伺服器組成的。域名伺服器是指保存有該網路中所有主機的域名和對應ip地址,並具有將域名轉換為ip地址功能的伺服器。其中域名必須對應一個ip地址,一個ip地址可以有多個域名,而ip地址不一定有域名。域名系統採用類似目錄樹的等級結構。域名伺服器通常為客戶機/伺服器模式中的伺服器方,它主要有兩種形式:主伺服器和轉發伺服器。將域名映射為ip地址的過程就稱為「域名解析」。

⑺ 提供IP地址和域名之間的轉換服務的伺服器叫什麼

提供IP地址和域名之間的轉換服務的伺服器叫什麼 DNS

⑻ 什麼伺服器可以將ip地址轉換成域名

無論是什麼伺服器也不可能吧IP地址轉換成域名的,IP和域名是2個不同的概念。

⑼ 域名與ip地址通過什麼進行轉換

通過DNS協議轉換。

它作為將域名和IP地址相互映射的一個分布式資料庫,能夠使人更方便地訪問互聯網。DNS使用TCP和UDP埠53。當前,對於每一級域名長度的限制是63個字元,域名總長度則不能超過253個字元。

DNS系統用於命名組織到域層次結構中的計算機和網路服務。域名是由圓點分開一串單詞或縮寫組成的,每一個域名都對應一個唯一的IP地址。

在Internet上域名與IP地址之間是一一對應的,DNS就是進行域名解析的伺服器。DNS命名用於Internet等TCP/IP網路中,通過用戶友好的名稱查找計算機和服務。DNS是網際網路的一項核心服務,它作為可以將域名和IP地址相互映射的一個分布式資料庫。

(9)域名ip地址通過什麼伺服器轉換擴展閱讀:

技術實現:

DNS通過允許一個名稱伺服器把他的一部分名稱服務(眾所周知的zone)「委託」給子伺服器而實現了一種層次結構的名稱空間。此外,DNS還提供了一些額外的信息,例如系統別名、聯系信息以及哪一個主機正在充當系統組或域的郵件樞紐。

任何一個使用IP的計算機網路可以使用DNS來實現他自己的私有名稱系統。盡管如此,當提到在公共的InternetDNS系統上實現的域名時,術語「域名」是最常使用的。

這是基於504個全球范圍的「根域名伺服器」(分成13組,分別編號為A至M)。從這504個根伺服器開始,餘下的Internet DNS名字空間被委託給其他的DNS伺服器,這些伺服器提供DNS名稱空間中的特定部分。

⑽ 域名解析成ip地址通過什麼伺服器

域名解析靠的是DNS服務


當用戶訪問我們網站一個網頁時,他需要經過以下步驟:

  1. 找到這個網頁的存放伺服器;

  2. 伺服器將用戶的請求信息接入;

  3. 伺服器通過文件路徑(URL)查找用戶請求網頁;

  4. 用戶將該網頁內容下載到自己電腦上。


為什麼要有DNS解析?

讓用戶電腦和伺服器(網頁存放電腦)連接起來並不是靠域名進行,網路上計算機之間實現連接是通過每台計算機在網路中擁有的惟一的IP地址來完成的。但IP地址並不便於記憶,這樣就需要在用戶容易記憶的地址和計算機能夠識別的地址之間有一個解析,用戶容易記憶的地址就是域名,而DNS伺服器便充當了將用戶請求的域名「翻譯」成相應IP地址以便於計算機之間相互連接的角色。


DNS解析原理

DNS解析主要有遞歸查詢,就是在某個DNS伺服器緩存中查找不到相應的域名與IP地址對應關系時,自動跳轉到到下一步驟通過下一個DNS伺服器進行查找。具體可見如下兩圖:


DNS解析過程


1.瀏覽器緩存

當用戶通過瀏覽器訪問某域名時,瀏覽器首先會在自己的緩存中查找是否有該域名對應的IP地址(若曾經訪問過該域名且沒有清空緩存便存在);

2.系統緩存

當瀏覽器緩存中無域名對應IP則會自動檢查用戶計算機系統Hosts文件DNS緩存是否有該域名對應IP;

3.路由器緩存

當瀏覽器及系統緩存中均無域名對應IP則進入路由器緩存中檢查,以上三步均為客服端的DNS緩存;

4.ISP(互聯網服務提供商)DNS緩存

當在用戶客服端查找不到域名對應IP地址,則將進入ISP DNS緩存中進行查詢。比如你用的是電信的網路,則會進入電信的DNS緩存伺服器中進行查找;

5.根域名伺服器

當以上均未完成,則進入根伺服器進行查詢。全球僅有13台根域名伺服器,1個主根域名伺服器,其餘12為輔根域名伺服器。根域名收到請求後會查看區域文件記錄,若無則將其管轄范圍內頂級域名(如.com)伺服器IP告訴本地DNS伺服器;

6.頂級域名伺服器

頂級域名伺服器收到請求後查看區域文件記錄,若無則將其管轄范圍內主域名伺服器的IP地址告訴本地DNS伺服器;

7.主域名伺服器

主域名伺服器接受到請求後查詢自己的緩存,如果沒有則進入下一級域名伺服器進行查找,並重復該步驟直至找到正確紀錄;

8.保存結果至緩存

本地域名伺服器把返回的結果保存到緩存,以備下一次使用,同時將該結果反饋給客戶端,客戶端通過這個IP地址與web伺服器建立鏈接。

熱點內容
我爸電腦配置給別人看沒什麼事吧 發布:2025-04-23 00:58:54 瀏覽:721
大學編程課程 發布:2025-04-23 00:48:55 瀏覽:469
伺服器的內網ip有什麼用 發布:2025-04-23 00:46:40 瀏覽:958
誅仙3需要什麼配置 發布:2025-04-23 00:29:49 瀏覽:665
什麼是編譯錯誤參數不可選 發布:2025-04-23 00:23:06 瀏覽:520
libx264編譯 發布:2025-04-23 00:13:37 瀏覽:222
access的web資料庫 發布:2025-04-23 00:08:29 瀏覽:46
安卓上面的谷歌搜索框怎麼去除 發布:2025-04-23 00:07:27 瀏覽:171
c判斷文件夾是否存在 發布:2025-04-22 23:56:36 瀏覽:943
精確測演算法 發布:2025-04-22 23:54:09 瀏覽:288