1、域名和ip地址之間是怎樣轉換的
域名和ip地址之間是通過DNS域名解析系統解析的。
域名解析是把域名指向網站空間IP,讓人們通過注冊的域名可以方便地訪問到網站的一種服務。IP地址是網路上標識站點的數字地址,為了方便記憶,採用域名來代替IP地址標識站點地址。域名解析就是域名到IP地址的轉換過程。域名的解析工作由DNS伺服器完成。
域名解析也叫域名指向、伺服器設置、域名配置以及反向IP登記等等。說得簡單點就是將好記的域名解析成IP,服務由DNS伺服器完成,是把域名解析到一個IP地址,然後在此IP地址的主機上將一個子目錄與域名綁定。
域名系統(英文:DomainNameSystem,縮寫:DNS)是互聯網的一項服務。它作為將域名和IP地址相互映射的一個分布式資料庫,能夠使人更方便地訪問互聯網。DNS使用TCP和UDP埠53。當前,對於每一級域名長度的限制是63個字元,域名總長度則不能超過253個字元。
(1)如何實現域名到ip地址的轉換擴展資料:
不同類型域名解析的配置方式:
1、A記錄解析
記錄類型選擇「A」,記錄值填寫空間商提供的主機IP地址,MX優先順序不需要設置,TTL設置默認的3600即可。
2、CNAME記錄解析
CNAME類型解析設置的方法和A記錄類型基本是一樣的,其中將記錄類型修改為「CNAME」,並且記錄值填寫伺服器主機地址即可。
3、MX記錄解析
MX記錄解析是做郵箱解析使用的。記錄類型選擇MX,線路類型選擇通用或者同時添加三條線路類型為電信、網通、教育網的記錄;記錄值填寫郵局商提供的伺服器IP地址或別名地址。
TTL設置默認的3600即可,MX優先順序填寫郵局提供商要求的數據,或是默認10,有多條MX記錄的時候,優先順序要設置不一樣的數據。
2、域名與ip地址通過什麼轉換
通過DNS協議轉換。
它作為將域名和IP地址相互映射的一個分布式資料庫,能夠使人更方便地訪問互聯網。DNS使用TCP和UDP埠53。當前,對於每一級域名長度的限制是63個字元,域名總長度則不能超過253個字元。
DNS系統用於命名組織到域層次結構中的計算機和網路服務。域名是由圓點分開一串單詞或縮寫組成的,每一個域名都對應一個唯一的IP地址。
在Internet上域名與IP地址之間是一一對應的,DNS就是進行域名解析的伺服器。DNS命名用於Internet等TCP/IP網路中,通過用戶友好的名稱查找計算機和服務。DNS是網際網路的一項核心服務,它作為可以將域名和IP地址相互映射的一個分布式資料庫。
(2)如何實現域名到ip地址的轉換擴展資料:
DNS 有兩個獨立的方面 :
定義了命名語法和規范,以利於通過名稱委派域名許可權。基本語法是: local.group.site; 定義了如何實現一個分布式計算機系統,以便有效地將域名轉換成 IP 地址,比如你輸入新華電腦學校網址的時候就會連接到IP:202.106.199.34。
在 DNS 命名方式中,採用了分散和分層的機制來實現域名空間的委派授權以及域名與地址相轉換的授權。通過使用 DNS 的命名方式來為遍布全球的網路設備分配域名,而這則是由分散在世界各地的伺服器實現的。
理論上, DNS 協議中的域名標准闡述了一種可用任意標簽值的分布式的抽象域名空間。任何組織都可以建立域名系統,為其所有分布結構選擇標簽,但大多數 DNS 協議用戶遵循官方網際網路域名系統使用的分級標簽。
常見的頂級域是: COM 、 EDU 、 GOV 、 NET 、 ORG 、 BIZ ,另外還有一些帶國家代碼的頂級域。
DNS 的分布式機制支持有效且可靠的名字到 IP 地址的映射。多數名字可以在本地映射,不同站點的伺服器相互合作能夠解決大網路的名字與 IP 地址的映射問題。單個伺服器的故障不會影響 DNS 的正確操作。 DNS 是一種通用協議,它並不僅限於網路設備名稱。
3、域名和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中應該可以運行。
4、域名與ip地址通過什麼進行轉換
通過DNS協議轉換。
它作為將域名和IP地址相互映射的一個分布式資料庫,能夠使人更方便地訪問互聯網。DNS使用TCP和UDP埠53。當前,對於每一級域名長度的限制是63個字元,域名總長度則不能超過253個字元。
DNS系統用於命名組織到域層次結構中的計算機和網路服務。域名是由圓點分開一串單詞或縮寫組成的,每一個域名都對應一個唯一的IP地址。
在Internet上域名與IP地址之間是一一對應的,DNS就是進行域名解析的伺服器。DNS命名用於Internet等TCP/IP網路中,通過用戶友好的名稱查找計算機和服務。DNS是網際網路的一項核心服務,它作為可以將域名和IP地址相互映射的一個分布式資料庫。
(4)如何實現域名到ip地址的轉換擴展資料:技術實現:
DNS通過允許一個名稱伺服器把他的一部分名稱服務(眾所周知的zone)「委託」給子伺服器而實現了一種層次結構的名稱空間。此外,DNS還提供了一些額外的信息,例如系統別名、聯系信息以及哪一個主機正在充當系統組或域的郵件樞紐。
任何一個使用IP的計算機網路可以使用DNS來實現他自己的私有名稱系統。盡管如此,當提到在公共的InternetDNS系統上實現的域名時,術語「域名」是最常使用的。
這是基於504個全球范圍的「根域名伺服器」(分成13組,分別編號為A至M)。從這504個根伺服器開始,餘下的Internet DNS名字空間被委託給其他的DNS伺服器,這些伺服器提供DNS名稱空間中的特定部分。
5、什麼是IP地址和域名?它們之間有怎樣的關系?如何進行轉換?
1、IP地址就是每台電腦在網路上的地址,由阿拉伯數字組成。
2、域名是由一串用點分隔的名字組成的Internet上某一台計算機或計算機組的名稱。
用於在數據傳輸時標識計算機的電子方位(有時也指地理位置),通常有一串字元和後綴組成,常見的後綴有,com,net,cn。可以簡單理解為通往用戶網站的路。
3、伺服器、IP地址和域名它們之間的關系:
伺服器是開展網路業務所必須的,ip是伺服器所必須的,域名是輔助開展網路業務的,沒有伺服器存在數據,就無法展示用戶的信息,沒有ip就無法使用伺服器,沒有域名無法讓用戶快速的記住。
4、轉換方式:
需要利用域名伺服器。域名伺服器上運行著一個資料庫系統,資料庫中保存著域名地址與IP地址。用戶主機需要把域名地址轉化為IP地址時向域名伺服器提出查詢請求,然後域名伺服器根據用戶請求進行查詢並把結果返回給用戶主機。
(5)如何實現域名到ip地址的轉換擴展資料:
ip地址是一台伺服器所必須的,只有輸入正確的ip地址,才能找到對應的伺服器,不然的話,用戶只能知道自己的伺服器具體地址在什麼地方、什麼機房、什麼位置,但是無法進入、無法正常的使用伺服器;
伺服器需分配綁定好對應的ip地址後,就可以通過這個ip地址進行遠程連接到伺服器,然後把業務需要的資料傳輸到伺服器,並且設置好對應訪問規則,那麼所有的網路用戶就可以通過這個ip地址來瀏覽用戶需要展示的東西。