[go: up one dir, main page]

JP2010183242A - Communication device and dns proxy server - Google Patents

Communication device and dns proxy server Download PDF

Info

Publication number
JP2010183242A
JP2010183242A JP2009023619A JP2009023619A JP2010183242A JP 2010183242 A JP2010183242 A JP 2010183242A JP 2009023619 A JP2009023619 A JP 2009023619A JP 2009023619 A JP2009023619 A JP 2009023619A JP 2010183242 A JP2010183242 A JP 2010183242A
Authority
JP
Japan
Prior art keywords
name resolution
dns
communication device
ipv4
ipv6
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2009023619A
Other languages
Japanese (ja)
Inventor
Yuichiro Hei
雄一郎 屏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KDDI Corp
Original Assignee
KDDI Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by KDDI Corp filed Critical KDDI Corp
Priority to JP2009023619A priority Critical patent/JP2010183242A/en
Publication of JP2010183242A publication Critical patent/JP2010183242A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

【課題】DNSプロキシサーバの負荷を削減することができる技術を提供する。
【解決手段】IPv4アドレス空間における名前解決を行うIPv4DNSサーバ40、IPv6アドレス空間における名前解決を行うIPv6DNSサーバ50およびIPv6DNSサーバ50に名前解決を依頼するDNSプロキシサーバ30を有するネットワークにおいて他の通信装置と通信するIPv4端末10は、他の通信装置の名前解決を要求された場合に、他の通信装置の名前解決をIPv4DNSサーバ40に要求する第1の名前解決要求手段と、第1の名前解決要求手段によって他の通信装置のIPv4アドレスが得られなかったときに、他の通信装置の名前解決をDNSプロキシサーバ30に要求する第2の名前解決要求手段とを備える。
【選択図】図2
A technique capable of reducing the load on a DNS proxy server is provided.
In a network having an IPv4 DNS server 40 that performs name resolution in an IPv4 address space, an IPv6 DNS server 50 that performs name resolution in an IPv6 address space, and a DNS proxy server 30 that requests name resolution from the IPv6 DNS server 50, The IPv4 terminal 10 that communicates, when requested to resolve the name of another communication device, a first name resolution request means for requesting the IPv4 DNS server 40 to resolve the name of the other communication device, and a first name resolution request And a second name resolution requesting means for requesting the DNS proxy server 30 for name resolution of the other communication apparatus when the IPv4 address of the other communication apparatus is not obtained by the means.
[Selection] Figure 2

Description

本発明は、通信装置およびDNSプロキシサーバに関する。   The present invention relates to a communication device and a DNS proxy server.

図5(a)は、IPv4のみ対応した端末(IPv4端末)がIPv6のみに対応したサーバ(IPv6サーバ)に接続する場合のネットワーク構成である。IPv4端末とIPv6サーバ間の通信は、IPv4パケットとIPv6パケットを変換するトランスレータを介して行われる。またDNSプロキシサーバは、IPv6サーバのIPv6アドレスに対して一時的にIPv4アドレスを割り当て、そのアドレスをIPv4端末に通知する。IPv4端末からIPv6サーバへのパケットは、DNSプロキシサーバから通知されたIPv4アドレスに対して送信される。トランスレータにおいて、そのパケットの宛先がIPv6サーバのIPv6アドレスに変換され、IPv6サーバに送信される。IPv6端末とIPv4サーバ間の通信も同様の動作となる。   FIG. 5A shows a network configuration when a terminal that supports only IPv4 (IPv4 terminal) connects to a server that supports only IPv6 (IPv6 server). Communication between the IPv4 terminal and the IPv6 server is performed via a translator that converts the IPv4 packet and the IPv6 packet. Also, the DNS proxy server temporarily assigns an IPv4 address to the IPv6 address of the IPv6 server, and notifies the IPv4 terminal of the address. A packet from the IPv4 terminal to the IPv6 server is transmitted to the IPv4 address notified from the DNS proxy server. In the translator, the destination of the packet is converted into the IPv6 address of the IPv6 server and transmitted to the IPv6 server. The communication between the IPv6 terminal and the IPv4 server is the same operation.

図5(b)は、IPv4端末がIPv6サーバのIPアドレスを問い合わせる場合のシーケンス図である。まずIPv4端末はDNSプロキシサーバにIPv6サーバのIPv4アドレスを問い合わせる(qtype=A)。DNSプロキシサーバは、他のDNSサーバに問い合わせ対象のIPv6サーバのIPv4アドレスを問い合わせる。問い合わせに対して、アドレスが存在しない旨の応答を受信した場合(DNS応答において、Rcode値=0で回答部分が空のメッセージを受信)、IPv6アドレスを問い合わせる。IPv6アドレスの応答を受信すると、そのIPv6アドレスに対して一時的にIPv4アドレスを割り当て、割り当てたIPv4アドレスをIPv4端末に通知する。   FIG. 5B is a sequence diagram when the IPv4 terminal inquires about the IP address of the IPv6 server. First, the IPv4 terminal queries the DNS proxy server for the IPv4 address of the IPv6 server (qtype = A). The DNS proxy server inquires another DNS server about the IPv4 address of the IPv6 server to be inquired. In response to the inquiry, when a response indicating that the address does not exist is received (in the DNS response, a message with an Rcode value = 0 and an empty response part is received), an IPv6 address is inquired. When a response of the IPv6 address is received, an IPv4 address is temporarily assigned to the IPv6 address, and the assigned IPv4 address is notified to the IPv4 terminal.

特開2003−198639号公報JP 2003-198639 A

しかしながら、上記構成では、DNSプロキシサーバへの負荷が増大するという問題点がある。通常IPv4端末の通信相手がIPv4に対応している場合、IPv4端末はDNSプロキシサーバに対してアドレス問い合わせを行う必要はないが、通信相手がIPv6のみに対応している場合は、通信相手のIPv6アドレスに対応するIPv4アドレスを割り当てるために、DNSプロキシサーバに対してアドレス問い合わせを行う必要がある。しかし通常IPv4端末は、アドレス問い合わせ以前に通信相手がIPv4対応かIPv6のみ対応なのかを知る手段を持たないため、アドレス問い合わせは必ずDNSプロキシサーバに対して行うことになる。またIPv4端末からアドレス問い合わせを受けたDNSプロキシサーバは、問い合わせ相手がIPv4アドレスを持つのかIPv6アドレスのみを持つのかを事前に知る手段を持たないため、まず相手のIPv4アドレスを問い合わせ、相手がIPv4アドレスを持っていればそれをIPv4端末に応答し、相手がIPv4アドレスを持たない場合はIPv6アドレスを問い合わせる、という動作となる。そのためDNSプロキシサーバは通常のDNSサーバと比較して、問い合わせ処理回数が多くなるという性質を持つ。   However, the above configuration has a problem that the load on the DNS proxy server increases. Normally, when the communication partner of the IPv4 terminal supports IPv4, the IPv4 terminal does not need to make an address inquiry to the DNS proxy server, but when the communication partner supports only IPv6, the IPv6 of the communication partner In order to assign an IPv4 address corresponding to the address, it is necessary to make an address inquiry to the DNS proxy server. However, since an ordinary IPv4 terminal does not have a means of knowing whether the communication partner is compatible with IPv4 or only IPv6 before the address inquiry, the address inquiry is always made to the DNS proxy server. Also, since the DNS proxy server that has received an address inquiry from an IPv4 terminal does not have a means for knowing in advance whether the inquiry partner has an IPv4 address or only an IPv6 address, it first inquires about the IPv4 address of the other party. If the other party does not have an IPv4 address, the IPv6 address is inquired. For this reason, the DNS proxy server has a property that the number of inquiry processing is larger than that of a normal DNS server.

本発明は、上述した課題に鑑みてなされたものであって、DNSプロキシサーバの負荷を削減することができる技術を提供する目的とする。   This invention is made | formed in view of the subject mentioned above, Comprising: It aims at providing the technique which can reduce the load of a DNS proxy server.

上記問題を解決するために、本発明の一態様である通信装置は、IPv4アドレス空間における名前解決を行うIPv4DNSサーバ、IPv6アドレス空間における名前解決を行うIPv6DNSサーバおよびIPv6DNSサーバに名前解決を依頼するDNSプロキシサーバを有するネットワークにおいて他の通信装置と通信する通信装置であって、他の通信装置の名前解決を要求された場合に、他の通信装置の名前解決をIPv4DNSサーバに要求する第1の名前解決要求手段と、第1の名前解決要求手段によって他の通信装置のIPv4アドレスが得られなかったときに、他の通信装置の名前解決をDNSプロキシサーバに要求する第2の名前解決要求手段とを備えることを特徴とする。   In order to solve the above problem, a communication apparatus according to an aspect of the present invention includes an IPv4 DNS server that performs name resolution in an IPv4 address space, an IPv6 DNS server that performs name resolution in an IPv6 address space, and a DNS that requests name resolution from an IPv6 DNS server. A communication device that communicates with another communication device in a network having a proxy server, and requests a name resolution of the other communication device from the IPv4 DNS server when the name resolution of the other communication device is requested A resolution requesting means; and a second name resolution requesting means for requesting the DNS proxy server for name resolution of another communication apparatus when the IPv4 address of the other communication apparatus cannot be obtained by the first name resolution requesting means. It is characterized by providing.

上記通信装置において、第2の名前解決要求手段は、更に、他の通信装置のIPv4アドレスが存在しない旨をDNSプロキシサーバに通知するようにしてもよい。   In the communication apparatus, the second name resolution requesting unit may further notify the DNS proxy server that there is no IPv4 address of another communication apparatus.

上記問題を解決するために、本発明の他の態様である通信装置は、IPv4アドレス空間における名前解決を行うIPv4DNSサーバ、IPv6アドレス空間における名前解決を行うIPv6DNSサーバおよびIPv4DNSサーバに名前解決を依頼するDNSプロキシサーバを有するネットワークにおいて他の通信装置と通信する通信装置であって、他の通信装置の名前解決を要求された場合に、他の通信装置の名前解決をIPv6DNSサーバに要求する第1の名前解決要求手段と、第1の名前解決要求手段によって他の通信装置のIPv6アドレスが得られなかったときに、他の通信装置の名前解決をDNSプロキシサーバに要求する第2の名前解決要求手段とを備えることを特徴とする。 In order to solve the above problem, a communication apparatus according to another aspect of the present invention requests name resolution from an IPv4 DNS server that performs name resolution in an IPv4 address space, an IPv6 DNS server that performs name resolution in an IPv6 address space, and an IPv4 DNS server. A communication device that communicates with another communication device in a network having a DNS proxy server, and requests a name resolution of the other communication device from the IPv6 DNS server when the name resolution of the other communication device is requested. Name resolution requesting means and second name resolution requesting means for requesting the DNS proxy server for name resolution of another communication apparatus when the IPv6 address of the other communication apparatus cannot be obtained by the first name resolution requesting means. It is characterized by providing.

上記通信装置において、第2の名前解決要求手段は、更に、他の通信装置のIPv6アドレスが存在しない旨をDNSプロキシサーバに通知するようにしてもよい。   In the communication apparatus, the second name resolution requesting unit may further notify the DNS proxy server that there is no IPv6 address of another communication apparatus.

上記問題を解決するために、本発明の他の態様であるDNSプロキシサーバは、IPv4アドレス空間における名前解決を行うIPv4DNSサーバおよびIPv6アドレス空間における名前解決を行うIPv6DNSサーバに名前解決を依頼するDNSプロキシサーバであって、一の通信装置から他の通信装置のIPv4アドレスが存在しない旨を通知された場合に他の通信装置の名前解決をIPv6DNSサーバに要求する一方、一の通信装置から他の通信装置のIPv6アドレスが存在しない旨を通知された場合に他の通信装置の名前解決をIPv4DNSサーバに要求することを特徴とする。   In order to solve the above problem, a DNS proxy server according to another aspect of the present invention includes a DNS proxy that requests name resolution from an IPv4 DNS server that performs name resolution in an IPv4 address space and an IPv6 DNS server that performs name resolution in an IPv6 address space. When it is notified from the one communication device that the IPv4 address of the other communication device does not exist, the server requests the IPv6 DNS server to resolve the name of the other communication device, while the other communication device requests other communication. When it is notified that the IPv6 address of the device does not exist, it requests the IPv4 DNS server to resolve the name of another communication device.

上記DNSプロキシサーバは、一の通信装置から他の通信装置の名前解決要求を受け付ける要求受付手段と、要求受付手段によって受け付けた名前解決要求に他の通信装置のIPv4アドレスが存在しない旨を示す情報または他の通信装置のIPv6アドレスが存在しない旨を示す情報が含まれているか否かを判断する要求確認手段と、要求確認手段によって名前解決要求に他の通信装置のIPv4アドレスが存在しない旨を示す情報が含まれていると判断された場合に他の通信装置の名前解決をIPv6DNSサーバに要求する第1の名前解決要求手段と、要求確認手段によって名前解決要求に他の通信装置のIPv6アドレスが存在しない旨を示す情報が含まれていると判断された場合に他の通信装置の名前解決をIPv4DNSサーバに要求する第2の名前解決要求手段とを備えるようにしてもよい。   The DNS proxy server includes a request accepting unit that accepts a name resolution request of another communication device from one communication device, and information indicating that the IPv4 address of the other communication device does not exist in the name resolution request accepted by the request accepting unit Alternatively, a request confirmation unit that determines whether or not information indicating that the IPv6 address of the other communication device does not exist is included, and that the IPv4 address of the other communication device does not exist in the name resolution request by the request confirmation unit. First name resolution requesting means for requesting the IPv6 DNS server to resolve the name of another communication apparatus when it is determined that the information to be included is included, and the IPv6 address of the other communication apparatus in the name resolution request by the request confirmation means IPv4 DNS server that resolves the name of another communication device when it is determined that information indicating that does not exist is included It may be provided with a second name resolution request means for requesting.

本発明によれば、通信端末からのDNSプロキシサーバへのアドレスの問い合わせの回数、および、DNSプロキシサーバからDNSサーバへのアドレスの問い合わせ回数が少なくなるので、DNSプロキシサーバの負荷が削減する。   According to the present invention, since the number of address queries from the communication terminal to the DNS proxy server and the number of address queries from the DNS proxy server to the DNS server are reduced, the load on the DNS proxy server is reduced.

本発明の一例であるDNSプロキシサーバ30を備えるネットワーク1の模式図である。It is a schematic diagram of the network 1 provided with the DNS proxy server 30 which is an example of this invention. 本発明の一例であるIPv4通信端末10、IPv6通信端末20、DNSプロキシサーバ30のブロック図である。It is a block diagram of the IPv4 communication terminal 10, the IPv6 communication terminal 20, and the DNS proxy server 30 which are examples of this invention. IPv4端末10およびIPv6端末20の動作について説明する。Operations of the IPv4 terminal 10 and the IPv6 terminal 20 will be described. IPv4端末10、DNSプロキシサーバ30、IPv4DNSサーバ40およびIPv6DNSサーバ50のシーケンス図である。FIG. 3 is a sequence diagram of an IPv4 terminal 10, a DNS proxy server 30, an IPv4 DNS server 40, and an IPv6 DNS server 50. 従来の技術を説明するための図である。It is a figure for demonstrating the prior art.

以下、本発明の実施形態について図面を参照して説明する。ネットワーク1は、例えばインターネットであって、図1に示すように、IPv4アドレス空間における名前解決を行うIPv4DNSサーバ40、IPv6アドレス空間における名前解決を行うIPv6DNSサーバ50を備える。また、ネットワーク1は、IPv4DNSサーバ40およびIPv6DNSサーバ50に加え、DNSプロキシサーバ30(本発明のDNSプロキシサーバに相当する)を備える。更に、ネットワーク1には、IPv4端末10(本発明の通信装置に相当する)、IPv6端末20(本発明の通信装置に相当する)が接続されている。   Embodiments of the present invention will be described below with reference to the drawings. The network 1 is, for example, the Internet, and includes an IPv4 DNS server 40 that performs name resolution in the IPv4 address space and an IPv6 DNS server 50 that performs name resolution in the IPv6 address space, as shown in FIG. The network 1 includes a DNS proxy server 30 (corresponding to the DNS proxy server of the present invention) in addition to the IPv4 DNS server 40 and the IPv6 DNS server 50. Further, an IPv4 terminal 10 (corresponding to the communication apparatus of the present invention) and an IPv6 terminal 20 (corresponding to the communication apparatus of the present invention) are connected to the network 1.

IPv4端末10は、図2(a)に示すように、記憶部100、アプリケーション処理部110、リゾルバ(resolver)120およびDNSプロキシ部130(本発明の第1の名前解決要求手段および第2の名前解決要求手段を担当)を備える。記憶部100は、種々の情報を記憶する。例えば、記憶部100は、アプリケーション処理部110によって参照される情報、アプリケーション処理部110によって生成される情報、IPv4DNSサーバ40およびDNSプロキシサーバ30のIPアドレスなどを記憶する。なお、記憶部100に記憶されるIPv4DNSサーバ40およびDNSプロキシサーバ30のIPアドレスは、例えば、DHCPによって取得される。   As shown in FIG. 2A, the IPv4 terminal 10 includes a storage unit 100, an application processing unit 110, a resolver (resolver) 120, and a DNS proxy unit 130 (first name resolution requesting means and second name of the present invention). In charge of solution request means). The storage unit 100 stores various information. For example, the storage unit 100 stores information referred to by the application processing unit 110, information generated by the application processing unit 110, IP addresses of the IPv4 DNS server 40 and the DNS proxy server 30, and the like. Note that the IP addresses of the IPv4 DNS server 40 and the DNS proxy server 30 stored in the storage unit 100 are acquired by DHCP, for example.

アプリケーション処理部110は、種々の処理を実行する。アプリケーション処理部110の一例は、Webページを閲覧するブラウザである。アプリケーション処理部110は、他の通信装置と通信する際に、当該他の通信装置のIPアドレスが不明のときに、当該他の通信装置の名前解決をリゾルバ120に依頼する。換言すれば、アプリケーション処理部110は、リゾルバ120を呼び出すことによって通信相手のアドレス問い合わせを行う。   The application processing unit 110 executes various processes. An example of the application processing unit 110 is a browser that browses Web pages. When communicating with another communication device, the application processing unit 110 requests the resolver 120 to resolve the name of the other communication device when the IP address of the other communication device is unknown. In other words, the application processing unit 110 makes an address inquiry of the communication partner by calling the resolver 120.

リゾルバ120は、アプリケーション処理部110から他の通信装置の名前解決の依頼を受け付ける。リゾルバ120は、アプリケーション処理部110から他の通信装置の名前解決の依頼を受け付けた場合、当該他の通信装置のIPv4アドレス空間における名前解決をDNSプロキシ部130に依頼する。   The resolver 120 receives a request for name resolution of another communication device from the application processing unit 110. When the resolver 120 receives a request for name resolution of another communication device from the application processing unit 110, the resolver 120 requests the DNS proxy unit 130 for name resolution in the IPv4 address space of the other communication device.

DNSプロキシ部130は、リゾルバ120から他の通信装置の名前解決の依頼を受け付ける。DNSプロキシ部130は、リゾルバ120から他の通信装置の名前解決の依頼を受け付けた場合、記憶部100に記憶されているIPv4DNSサーバ40のIPアドレスを参照し、当該他の通信装置の名前解決の要求に係る情報(以下、DNSメッセージ。「名前解決要求情報」という)をIPv4DNSサーバ40に送信する(第1の名前解決要求手段)。   The DNS proxy unit 130 receives a request for name resolution of another communication device from the resolver 120. When the DNS proxy unit 130 receives a request for name resolution of another communication device from the resolver 120, the DNS proxy unit 130 refers to the IP address of the IPv4 DNS server 40 stored in the storage unit 100 and performs name resolution of the other communication device. Information related to the request (hereinafter referred to as a DNS message, referred to as “name resolution request information”) is transmitted to the IPv4 DNS server 40 (first name resolution request means).

DNSプロキシ部130は、IPv4DNSサーバ40から名前解決要求情報に対する応答に係る情報(以下、「名前解決応答情報」という)を受信する。DNSプロキシ部130は、IPv4DNSサーバ40から受信した名前解決応答情報に名前解決を要求した他の通信装置のIPv4アドレスが含まれていた場合、即ち、IPv4DNSサーバ40から名前解決を要求した他の通信装置のIPv4アドレスを取得した場合、当該他の通信装置のIPv4アドレスをリゾルバ120に供給する。   The DNS proxy unit 130 receives information related to a response to the name resolution request information (hereinafter referred to as “name resolution response information”) from the IPv4 DNS server 40. When the name resolution response information received from the IPv4 DNS server 40 includes the IPv4 address of another communication device that has requested name resolution, that is, the DNS proxy unit 130 requests other name communication from the IPv4 DNS server 40. When the IPv4 address of the device is acquired, the IPv4 address of the other communication device is supplied to the resolver 120.

DNSプロキシ部130は、IPv4DNSサーバ40から受信した名前解決応答情報に名前解決を要求した他の通信装置のIPv4アドレスが含まれていなかった場合、即ち、IPv4DNSサーバ40から名前解決を要求した他の通信装置のIPv4アドレスを取得できなかった場合、当該他の通信装置に係る名前解決要求情報をDNSプロキシサーバ30に送信する(第2の名前解決要求手段)。また、DNSプロキシ部130は、IPv4DNSサーバ40から上記他の通信装置のIPv4アドレスを取得できなかった場合、当該他の通信装置のIPv4アドレスが存在しない旨をDNSプロキシサーバ30に通知する(第2の名前解決要求手段)。例えば、DNSプロキシ部130は、当該他の通信装置のIPv4アドレスが存在しない旨を示す情報を含む名前解決要求情報をDNSプロキシサーバ30に送信する(第2の名前解決要求手段)。   When the name resolution response information received from the IPv4 DNS server 40 does not include the IPv4 address of another communication device that has requested name resolution, that is, the DNS proxy unit 130 has received another name resolution request from the IPv4 DNS server 40. When the IPv4 address of the communication device cannot be acquired, the name resolution request information related to the other communication device is transmitted to the DNS proxy server 30 (second name resolution request means). When the DNS proxy unit 130 cannot acquire the IPv4 address of the other communication device from the IPv4 DNS server 40, the DNS proxy unit 130 notifies the DNS proxy server 30 that the IPv4 address of the other communication device does not exist (second). Name resolution request means). For example, the DNS proxy unit 130 transmits name resolution request information including information indicating that the IPv4 address of the other communication device does not exist to the DNS proxy server 30 (second name resolution request unit).

DNSプロキシ部130は、DNSプロキシサーバ30から名前解決応答情報を受信する。DNSプロキシ部130は、DNSプロキシサーバ30から受信した名前解決応答情報に名前解決を要求した他の通信装置のIPv4アドレスが含まれていた場合、即ち、DNSプロキシサーバ30から名前解決を要求した他の通信装置のIPv4アドレスを取得した場合、当該他の通信装置のIPv4アドレスをリゾルバ120に供給する。   The DNS proxy unit 130 receives name resolution response information from the DNS proxy server 30. When the name resolution response information received from the DNS proxy server 30 includes the IPv4 address of another communication device that has requested the name resolution, the DNS proxy unit 130 requests the name resolution from the DNS proxy server 30. When the IPv4 address of the other communication device is acquired, the IPv4 address of the other communication device is supplied to the resolver 120.

IPv6端末20は、図2(b)に示すように、記憶部200、アプリケーション処理部210、リゾルバ(resolver)220およびDNSプロキシ部230(本発明の第1の名前解決要求手段および第2の名前解決要求手段を担当)を備える。記憶部200は、種々の情報を記憶する。例えば、記憶部200は、アプリケーション処理部210によって参照される情報、アプリケーション処理部210によって生成される情報、IPv6DNSサーバ50およびDNSプロキシサーバ30のIPアドレスなどを記憶する。   As shown in FIG. 2B, the IPv6 terminal 20 includes a storage unit 200, an application processing unit 210, a resolver (resolver) 220, and a DNS proxy unit 230 (first name resolution requesting means and second name of the present invention). In charge of solution request means). The storage unit 200 stores various information. For example, the storage unit 200 stores information referred to by the application processing unit 210, information generated by the application processing unit 210, IP addresses of the IPv6 DNS server 50 and the DNS proxy server 30, and the like.

アプリケーション処理部210は、種々の処理を実行する。アプリケーション処理部210の一例は、Webページを閲覧するブラウザである。アプリケーション処理部210は、他の通信装置と通信する際に、当該他の通信装置のIPアドレスが不明のときに、当該他の通信装置の名前解決をリゾルバ220に依頼する。   The application processing unit 210 executes various processes. An example of the application processing unit 210 is a browser that browses Web pages. When communicating with another communication device, the application processing unit 210 requests the resolver 220 to resolve the name of the other communication device when the IP address of the other communication device is unknown.

リゾルバ220は、アプリケーション処理部210から他の通信装置の名前解決の依頼を受け付ける。リゾルバ220は、アプリケーション処理部210から他の通信装置の名前解決の依頼を受け付けた場合、当該他の通信装置のIPv6アドレス空間における名前解決をDNSプロキシ部230に依頼する。   The resolver 220 receives a request for name resolution of another communication device from the application processing unit 210. When the resolver 220 receives a request for name resolution of another communication device from the application processing unit 210, the resolver 220 requests the DNS proxy unit 230 for name resolution in the IPv6 address space of the other communication device.

DNSプロキシ部230は、リゾルバ220から他の通信装置の名前解決の依頼を受け付ける。DNSプロキシ部230は、リゾルバ220から他の通信装置の名前解決の依頼を受け付けた場合、記憶部200に記憶されているIPv6DNSサーバ50のIPアドレスを参照し、当該他の通信装置の名前解決に係る名前解決要求情報をIPv6DNSサーバ50に送信する(第1の名前解決要求手段)。   The DNS proxy unit 230 receives a request for name resolution of another communication device from the resolver 220. When the DNS proxy unit 230 receives a request for name resolution of another communication device from the resolver 220, the DNS proxy unit 230 refers to the IP address of the IPv6 DNS server 50 stored in the storage unit 200 to resolve the name of the other communication device. Such name resolution request information is transmitted to the IPv6 DNS server 50 (first name resolution request means).

DNSプロキシ部130は、IPv6DNSサーバ50から名前解決応答情報を受信する。DNSプロキシ部230は、IPv6DNSサーバ50から受信した名前解決応答情報に名前解決を要求した他の通信装置のIPv6アドレスが含まれていた場合、即ち、IPv6DNSサーバ50から名前解決を要求した他の通信装置のIPv6アドレスを取得した場合、当該他の通信装置のIPv6アドレスをリゾルバ220に供給する。   The DNS proxy unit 130 receives name resolution response information from the IPv6 DNS server 50. If the IPv6 address of another communication device that has requested name resolution is included in the name resolution response information received from the IPv6 DNS server 50, that is, the other communication that has requested name resolution from the IPv6 DNS server 50. When the IPv6 address of the device is acquired, the IPv6 address of the other communication device is supplied to the resolver 220.

DNSプロキシ部230は、IPv6DNSサーバ50から受信した名前解決応答情報に名前解決を要求した他の通信装置のIPv6アドレスが含まれていなかった場合、即ち、IPv6DNSサーバ50から名前解決を要求した他の通信装置のIPv6アドレスを取得できなかった場合、当該他の通信装置に係る名前解決要求情報をDNSプロキシサーバ30に送信する(第2の名前解決要求手段)。また、DNSプロキシ部230は、IPv46NSサーバ40から上記他の通信装置のIPv6アドレスを取得できなかった場合、当該他の通信装置のIPv6アドレスが存在しない旨をDNSプロキシサーバ30に通知する(第2の名前解決要求手段)。例えば、DNSプロキシ部230は、当該他の通信装置のIPv6アドレスが存在しない旨を示す情報を含む名前解決要求情報をDNSプロキシサーバ30に送信する(第2の名前解決要求手段)。   The DNS proxy unit 230 does not include the IPv6 address of the other communication device that has requested name resolution in the name resolution response information received from the IPv6 DNS server 50, that is, other names that have requested name resolution from the IPv6 DNS server 50. When the IPv6 address of the communication device cannot be acquired, the name resolution request information related to the other communication device is transmitted to the DNS proxy server 30 (second name resolution request means). Further, when the DNS proxy unit 230 cannot acquire the IPv6 address of the other communication device from the IPv46 NS server 40, the DNS proxy unit 230 notifies the DNS proxy server 30 that the IPv6 address of the other communication device does not exist (second). Name resolution request means). For example, the DNS proxy unit 230 transmits name resolution request information including information indicating that the IPv6 address of the other communication device does not exist to the DNS proxy server 30 (second name resolution request unit).

DNSプロキシ部230は、DNSプロキシサーバ30から名前解決応答情報を受信する。DNSプロキシ部230は、DNSプロキシサーバ30から受信した名前解決応答情報に名前解決を要求した他の通信装置のIPv6アドレスが含まれていた場合、即ち、DNSプロキシサーバ30から名前解決を要求した他の通信装置のIPv6アドレスを取得した場合、当該他の通信装置のIPv6アドレスをリゾルバ220に供給する。   The DNS proxy unit 230 receives name resolution response information from the DNS proxy server 30. The DNS proxy unit 230, when the name resolution response information received from the DNS proxy server 30 includes the IPv6 address of another communication device that has requested name resolution, that is, the DNS proxy server 30 has requested name resolution. When the IPv6 address of the other communication device is acquired, the IPv6 address of the other communication device is supplied to the resolver 220.

DNSプロキシサーバ30は、図2(c)に示すように、記憶部300およびDNSプロキシ部330(本発明の要求受付手段、要求確認手段、第1の名前解決要求手段および第2の名前解決要求手段を担当)を備える。記憶部300は、種々の情報を記憶する。例えば、記憶部300は、IPv4DNSサーバ40およびIPv6DNSサーバ50のIPアドレスなどを記憶する。   As shown in FIG. 2C, the DNS proxy server 30 includes a storage unit 300 and a DNS proxy unit 330 (request receiving unit, request confirmation unit, first name resolution request unit, and second name resolution request of the present invention. In charge of means). The storage unit 300 stores various information. For example, the storage unit 300 stores the IP addresses of the IPv4 DNS server 40 and the IPv6 DNS server 50, and the like.

DNSプロキシ部330は、一の通信装置から他の通信装置の名前解決要求を受け付ける(要求受付手段)。即ち、DNSプロキシ部330は、一の通信装置から他の通信装置の名前解決要求情報を受信する。例えば、DNSプロキシ部330は、IPv4端末10からIPv6端末20の名前解決要求情報を受信する。また例えば、DNSプロキシ部330は、IPv6端末20からIPv4端末10の名前解決要求情報を受信する。   The DNS proxy unit 330 receives a name resolution request from another communication device from one communication device (request reception means). That is, the DNS proxy unit 330 receives name resolution request information of another communication device from one communication device. For example, the DNS proxy unit 330 receives name resolution request information of the IPv6 terminal 20 from the IPv4 terminal 10. For example, the DNS proxy unit 330 receives the name resolution request information of the IPv4 terminal 10 from the IPv6 terminal 20.

DNSプロキシ部330は、受信した名前解決要求情報に他の通信装置のIPv4アドレスが存在しない旨を示す情報または前記他の通信装置のIPv6アドレスが存在しない旨を示す情報が含まれているか否かを判断する(要求確認手段)。   The DNS proxy unit 330 determines whether the received name resolution request information includes information indicating that the IPv4 address of the other communication device does not exist or information indicating that the IPv6 address of the other communication device does not exist. (Request confirmation means).

DNSプロキシ部330は、名前解決要求情報に他の通信装置のIPv4アドレスが存在しない旨を示す情報が含まれていると判断した場合、当該他の通信装置に係る名前解決要求情報をIPv6DNSサーバに要求する(第1の名前解決要求手段)。例えば、DNSプロキシ部330は、IPv4端末10から受信した名前解決要求情報にIPv6端末20のIPv4アドレスが存在しない旨を示す情報が含まれていると判断した場合、当該IPv6端末20に係る名前解決要求情報をIPv6DNSサーバ50に要求する。   When the DNS proxy unit 330 determines that the name resolution request information includes information indicating that the IPv4 address of the other communication device does not exist, the DNS proxy unit 330 sends the name resolution request information related to the other communication device to the IPv6 DNS server. Request (first name resolution request means). For example, if the DNS proxy unit 330 determines that the name resolution request information received from the IPv4 terminal 10 includes information indicating that the IPv4 address of the IPv6 terminal 20 does not exist, the name resolution related to the IPv6 terminal 20 Requests the request information from the IPv6 DNS server 50.

DNSプロキシ部330は、IPv6DNSサーバ50から名前解決応答情報を受信する。即ち、DNSプロキシ部330は、IPv6DNSサーバ50から他の通信装置(例えばIPv6端末20)のIPv6アドレスを取得する。IPv6DNSサーバ50から他の通信装置(例えばIPv6端末20)のIPv6アドレスを取得したDNSプロキシ部330は、当該IPv6アドレスに一のユニークなIPv4アドレスを割り当てて(アドレス空間を変換し)、当該一のIPv4アドレスを依頼元である上記一の通信装置(例えばIPv4端末10)に送信する。   The DNS proxy unit 330 receives name resolution response information from the IPv6 DNS server 50. That is, the DNS proxy unit 330 acquires the IPv6 address of another communication device (for example, the IPv6 terminal 20) from the IPv6 DNS server 50. The DNS proxy unit 330 that has acquired the IPv6 address of another communication device (for example, the IPv6 terminal 20) from the IPv6 DNS server 50 assigns one unique IPv4 address to the IPv6 address (converts the address space), and The IPv4 address is transmitted to the one communication device (for example, IPv4 terminal 10) that is the request source.

DNSプロキシ部330は、名前解決要求情報に他の通信装置のIPv6アドレスが存在しない旨を示す情報が含まれていると判断した場合、当該他の通信装置に係る名前解決要求情報をIPv4DNSサーバに要求する(第2の名前解決要求手段)。例えば、DNSプロキシ部330は、IPv6端末20から受信した名前解決要求情報にIPv4端末10のIPv6アドレスが存在しない旨を示す情報が含まれていると判断した場合、当該IPv4端末10に係る名前解決要求情報をIPv4DNSサーバ40に要求する。   When the DNS proxy unit 330 determines that the name resolution request information includes information indicating that the IPv6 address of the other communication device does not exist, the DNS proxy unit 330 sends the name resolution request information related to the other communication device to the IPv4 DNS server. Request (second name resolution request means). For example, if the DNS proxy unit 330 determines that the name resolution request information received from the IPv6 terminal 20 includes information indicating that the IPv6 address of the IPv4 terminal 10 does not exist, the name resolution related to the IPv4 terminal 10 Requests the request information from the IPv4 DNS server 40.

DNSプロキシ部330は、IPv4DNSサーバ40から名前解決応答情報を受信する。即ち、DNSプロキシ部330は、IPv4DNSサーバ40から他の通信装置(例えばIPv4端末10)のIPv4アドレスを取得する。IPv4DNSサーバ40から他の通信装置(例えばIPv4端末10)のIPv4アドレスを取得したDNSプロキシ部330は、当該IPv4アドレスに一のユニークなIPv6アドレスを割り当てて(アドレス空間を変換し)、当該一のIPv6アドレスを依頼元である上記一の通信装置(例えばIPv6端末20)に送信する。   The DNS proxy unit 330 receives name resolution response information from the IPv4 DNS server 40. That is, the DNS proxy unit 330 acquires the IPv4 address of another communication device (for example, the IPv4 terminal 10) from the IPv4 DNS server 40. The DNS proxy unit 330 that has acquired the IPv4 address of another communication device (for example, the IPv4 terminal 10) from the IPv4 DNS server 40 assigns one unique IPv6 address to the IPv4 address (converts the address space), and The IPv6 address is transmitted to the one communication device (for example, IPv6 terminal 20) that is the request source.

続いて、IPv4端末10およびIPv6端末20の動作について説明する。図3(a)はIPv4端末10の動作を示すフローチャート、図3(b)は、IPv6端末20の動作を示すフローチャートである。図3(a)に示すフローチャートは、DNSプロキシ部130がリゾルバ120からある端末(対象ホスト)の名前解決の依頼(問い合わせ)を受け付けることにより開始し、図3(b)に示すフローチャートは、DNSプロキシ部230がリゾルバ220からある端末(対象ホスト)の名前解決の依頼を受け付けることにより開始する。   Next, operations of the IPv4 terminal 10 and the IPv6 terminal 20 will be described. 3A is a flowchart showing the operation of the IPv4 terminal 10, and FIG. 3B is a flowchart showing the operation of the IPv6 terminal 20. The flowchart shown in FIG. 3A starts when the DNS proxy unit 130 receives a request (inquiry) for name resolution of a certain terminal (target host) from the resolver 120. The flowchart shown in FIG. The process starts when the proxy unit 230 receives a request for name resolution of a certain terminal (target host) from the resolver 220.

図3(a)において、リゾルバ120から対象ホストの名前解決の依頼を受け付けたDNSプロキシ部130は、IPv4DNSサーバ40に対象ホストのIPアドレス(IPv4アドレス)を問い合わせる(ステップS100)。具体的には、DNSプロキシ部130は、qtypeがA(IPv4アドレス)であるDNSメッセージをIPv4DNSサーバ40に送信する。続いて、DNSプロキシ部130は、IPv4DNSサーバ40から対象ホストのIPアドレス(IPv4アドレス)を取得したか否かを判断する(ステップS110)。   3A, the DNS proxy unit 130 that has received a request for name resolution of the target host from the resolver 120 inquires the IPv4 DNS server 40 about the IP address (IPv4 address) of the target host (step S100). Specifically, the DNS proxy unit 130 transmits a DNS message whose qtype is A (IPv4 address) to the IPv4 DNS server 40. Subsequently, the DNS proxy unit 130 determines whether or not the IP address (IPv4 address) of the target host has been acquired from the IPv4 DNS server 40 (step S110).

DNSプロキシ部130は、IPv4DNSサーバ40から対象ホストのIPアドレス(IPv4アドレス)を取得したと判断した場合(ステップS110:Yes)、当該IPアドレス(IPv4アドレス)をリゾルバ120に供給する(ステップS120)。そして本フローチャートは終了する。   When the DNS proxy unit 130 determines that the IP address (IPv4 address) of the target host has been acquired from the IPv4 DNS server 40 (step S110: Yes), the DNS proxy unit 130 supplies the IP address (IPv4 address) to the resolver 120 (step S120). . And this flowchart is complete | finished.

一方、DNSプロキシ部130は、IPv4DNSサーバ40から対象ホストのIPアドレス(IPv4アドレス)を取得していないと判断した場合(ステップS110:No)、DNSプロキシサーバ30に対象ホストのIPアドレス(IPv4アドレス)を問い合わせる(ステップS130)。具体的には、DNSプロキシ部130は、qtypeがA(IPv4アドレス)であって対象ホストのIPv4アドレスが存在しない旨の情報を含むDNSメッセージをDNSプロキシサーバ30に送信する。上記存在しない旨の情報をDNSメッセージに付加する手法としては、DNSメッセージのOpcodeフィールド(4ビット)を利用する手法が考えられる。Opcodeフィールドの値は、2009年1月現在、ウェブサイト(http://www.iana.org/assignments/dns−parameters)によれば、0乃至5は割り当て済み(予約済み)であるが、6乃至15は割り当てられていない。   On the other hand, when the DNS proxy unit 130 determines that the IP address (IPv4 address) of the target host has not been acquired from the IPv4 DNS server 40 (step S110: No), the DNS proxy server 30 sends the IP address (IPv4 address of the target host). ) (Step S130). Specifically, the DNS proxy unit 130 transmits a DNS message including information indicating that qtype is A (IPv4 address) and the IPv4 address of the target host does not exist to the DNS proxy server 30. As a technique for adding the information indicating that the information does not exist to the DNS message, a technique using the Opcode field (4 bits) of the DNS message is conceivable. According to the website (http://www.iana.org/assignments/dns-parameters), the value of the Opcode field is assigned (reserved) from 0 to 5 according to the website (http://www.iana.org/assignments/dns-parameters). No. 15 are not assigned.

ステップS130に続いて、DNSプロキシ部130は、DNSプロキシサーバ30から取得したIPアドレス(IPv4アドレス)をリゾルバ120に供給する(ステップS140)。そして本フローチャートは終了する。なお、ステップS130に関連し、対象ホストのIPv4アドレスが存在しない旨の情報を含むDNSメッセージをDNSプロキシ部130から受信したDNSプロキシサーバ30は、IPv6DNSサーバ50に対象ホストのIPv6アドレスを問い合わせ、取得したIPv6アドレスに対しIPv4アドレスを一時的に割り当てて、割り当てたIPv4アドレスをDNSプロキシ部130に応答する。   Following step S130, the DNS proxy unit 130 supplies the resolver 120 with the IP address (IPv4 address) acquired from the DNS proxy server 30 (step S140). And this flowchart is complete | finished. Note that the DNS proxy server 30 that has received the DNS message including the information indicating that the IPv4 address of the target host does not exist from the DNS proxy unit 130 inquires of the IPv6 DNS server 50 about the IPv6 address of the target host. The IPv4 address is temporarily assigned to the IPv6 address thus assigned, and the assigned IPv4 address is returned to the DNS proxy unit 130.

図3(b)において、リゾルバ220から対象ホストの名前解決の依頼を受け付けたDNSプロキシ部230は、IPv6DNSサーバ50に対象ホストのIPアドレス(IPv6アドレス)を問い合わせる(ステップS200)。具体的には、DNSプロキシ部230は、qtypeがAAAA(IPv6アドレス)であるDNSメッセージをIPv6DNSサーバ50に送信する。続いて、DNSプロキシ部230は、IPv6DNSサーバ50から対象ホストのIPアドレス(IPv6アドレス)を取得したか否かを判断する(ステップS210)。   In FIG. 3B, the DNS proxy unit 230 that has received the request for name resolution of the target host from the resolver 220 inquires the IPv6 DNS server 50 about the IP address (IPv6 address) of the target host (step S200). Specifically, the DNS proxy unit 230 transmits a DNS message whose qtype is AAAA (IPv6 address) to the IPv6 DNS server 50. Subsequently, the DNS proxy unit 230 determines whether or not the IP address (IPv6 address) of the target host has been acquired from the IPv6 DNS server 50 (step S210).

DNSプロキシ部230は、IPv6DNSサーバ50から対象ホストのIPアドレス(IPv6アドレス)を取得したと判断した場合(ステップS210:Yes)、当該IPアドレス(IPv6アドレス)をリゾルバ220に供給する(ステップS220)。そして本フローチャートは終了する。   When the DNS proxy unit 230 determines that the IP address (IPv6 address) of the target host has been acquired from the IPv6 DNS server 50 (step S210: Yes), the DNS proxy unit 230 supplies the IP address (IPv6 address) to the resolver 220 (step S220). . And this flowchart is complete | finished.

一方、DNSプロキシ部230は、IPv6DNSサーバ50から対象ホストのIPアドレス(IPv6アドレス)を取得していないと判断した場合(ステップS210:No)、DNSプロキシサーバ30に対象ホストのIPアドレス(IPv6アドレス)を問い合わせる(ステップS230)。具体的には、DNSプロキシ部230は、qtypeがAAAA(IPv6アドレス)であって対象ホストのIPv6アドレスが存在しない旨の情報を含むDNSメッセージをDNSプロキシサーバ30に送信する。上記存在しない旨の情報をDNSメッセージに付加する手法は、図3(a)に示すIPv4端末10の場合と同様である。   On the other hand, when the DNS proxy unit 230 determines that the IP address (IPv6 address) of the target host has not been acquired from the IPv6 DNS server 50 (step S210: No), the DNS proxy server 30 sends the IP address (IPv6 address) of the target host. ) (Step S230). Specifically, the DNS proxy unit 230 transmits a DNS message including information indicating that qtype is AAAA (IPv6 address) and the IPv6 address of the target host does not exist to the DNS proxy server 30. The method of adding the information indicating that the information does not exist to the DNS message is the same as that of the IPv4 terminal 10 shown in FIG.

ステップS230に続いて、DNSプロキシ部230は、DNSプロキシサーバ30から取得したIPアドレス(IPv6アドレス)をリゾルバ220に供給する(ステップS240)。そして本フローチャートは終了する。なお、ステップS230に関連し、対象ホストのIPv6アドレスが存在しない旨の情報を含むDNSメッセージをDNSプロキシ部230から受信したDNSプロキシサーバ30は、IPv4DNSサーバ40に対象ホストのIPv4アドレスを問い合わせ、取得したIPv4アドレスに対しIPv6アドレスを一時的に割り当てて、割り当てたIPv6アドレスをDNSプロキシ部230に応答する。   Subsequent to step S230, the DNS proxy unit 230 supplies the resolver 220 with the IP address (IPv6 address) acquired from the DNS proxy server 30 (step S240). And this flowchart is complete | finished. The DNS proxy server 30 that has received the DNS message including the information that the IPv6 address of the target host does not exist from the DNS proxy unit 230 inquires of the IPv4 DNS server 40 for the IPv4 address of the target host. The IPv6 address is temporarily assigned to the assigned IPv4 address, and the assigned IPv6 address is returned to the DNS proxy unit 230.

続いて、IPv4端末10(リゾルバ120およびDNSプロキシ部130)、DNSプロキシサーバ30、IPv4DNSサーバ40、IPv6DNSサーバ50の動作について説明する。なお、IPv6端末20の場合もIPv4アドレスとIPv6アドレスとが入れ替わるのみでシーケンスは同様である。図4に示すシーケンス図は、IPv4端末10がIPv6端末20のIPアドレスを問い合わる場合のシーケンスであって、IPv4端末10においてDNSプロキシ部130がリゾルバ120からIPv6端末20のIPアドレスの問い合わせを受け付けることにより開始する(Seq1)。DNSプロキシ部130は、qtypeがA(IPv4アドレス)であるDNSメッセージをIPv4DNSサーバ40に送信する(Seq2)。IPv4DNSサーバ40は、IPv6端末20のIPv4アドレスが存在しない旨(IPv6端末20のIPv4アドレスを取得できなかった旨)をDNSプロキシ部130に応答する(Seq3)。DNSプロキシ部130は、qtypeがA(IPv4アドレス)であってIPv6端末20のIPv4アドレスが存在しない旨の情報を含むDNSメッセージをDNSプロキシサーバ30に送信する(Seq4)。DNSプロキシサーバ30は、qtypeがAAAA(IPv6アドレス)であるDNSメッセージをIPv6DNSサーバ50に送信する(Seq5)。IPv6DNSサーバ50は、IPv6端末20のIPv6アドレスをDNSプロキシサーバ30に応答する(Seq6)。DNSプロキシサーバ30は、Seq6において取得したIPv6アドレスに対してマッピングしたIPv4アドレスをDNSプロキシ部130に応答する(Seq7)。DNSプロキシ部130は、マッピングしたIPv4アドレスをリゾルバ120に応答する(Seq8)。   Next, operations of the IPv4 terminal 10 (the resolver 120 and the DNS proxy unit 130), the DNS proxy server 30, the IPv4 DNS server 40, and the IPv6 DNS server 50 will be described. In the case of the IPv6 terminal 20, the sequence is the same except that the IPv4 address and the IPv6 address are interchanged. The sequence diagram shown in FIG. 4 is a sequence when the IPv4 terminal 10 inquires about the IP address of the IPv6 terminal 20, and the DNS proxy unit 130 in the IPv4 terminal 10 makes an inquiry about the IP address of the IPv6 terminal 20 from the resolver 120. It starts by accepting (Seq1). The DNS proxy unit 130 transmits a DNS message whose qtype is A (IPv4 address) to the IPv4 DNS server 40 (Seq2). The IPv4 DNS server 40 responds to the DNS proxy unit 130 that the IPv4 address of the IPv6 terminal 20 does not exist (that the IPv4 address of the IPv6 terminal 20 could not be acquired) (Seq3). The DNS proxy unit 130 transmits a DNS message including information indicating that qtype is A (IPv4 address) and the IPv4 address of the IPv6 terminal 20 does not exist to the DNS proxy server 30 (Seq4). The DNS proxy server 30 transmits a DNS message whose qtype is AAAA (IPv6 address) to the IPv6 DNS server 50 (Seq5). The IPv6 DNS server 50 responds to the DNS proxy server 30 with the IPv6 address of the IPv6 terminal 20 (Seq6). The DNS proxy server 30 responds to the DNS proxy unit 130 with the IPv4 address mapped to the IPv6 address acquired in Seq6 (Seq7). The DNS proxy unit 130 responds to the resolver 120 with the mapped IPv4 address (Seq8).

以上、本発明の実施形態によれば、IPv4端末10およびIPv6端末20からのDNSプロキシサーバ30へのアドレスの問い合わせの回数、および、DNSプロキシサーバ30からIPv4DNSサーバ40およびIPv6DNSサーバ50へのアドレスの問い合わせ回数が少なくなるので、DNSプロキシサーバの負荷が削減する。従って、IPv4アドレス空間のネットワークとIPv6アドレス空間のネットワークとが相互接続する大規模なネットワークにおいてDNSプロキシサーバにかかる大きな負荷を少なくすることができるようになる。   As described above, according to the embodiment of the present invention, the number of address inquiries from the IPv4 terminal 10 and the IPv6 terminal 20 to the DNS proxy server 30 and the addresses from the DNS proxy server 30 to the IPv4 DNS server 40 and the IPv6 DNS server 50 are as follows. Since the number of inquiries is reduced, the load on the DNS proxy server is reduced. Accordingly, it is possible to reduce a large load on the DNS proxy server in a large-scale network in which a network in the IPv4 address space and a network in the IPv6 address space are interconnected.

なお、図1において、IPv4端末10、IPv6端末20は、パーソナルコンピュータを記載したが、本発明の通信装置は、これに限定されずネットワーク1に接続可能な装置であればよい。例えば、携帯電話(移動局)、ゲーム機器、楽曲再生装置などであってもよい。また、本実施形態において、IPv4端末10のDNSプロキシ部130は、当該IPv4端末10のリゾルバ120からの依頼に基づいて第1、2の名前解決要求手段を実施するが、IPv4端末10のDNSプロキシ部130は、他の装置(任意のIPv4端末)からの依頼に基づいて第1、2の名前解決要求手段を実施してもよい。即ち、本発明の通信装置は、サーバ(例えばIPv4端末に接続するフォワードプロキシサーバ)であってもよい。同様に、IPv6端末20のDNSプロキシ部230は、当該IPv6端末20のリゾルバ220からの依頼に基づいて第1、2の名前解決要求手段を実施するが、IPv6端末20のDNSプロキシ部230は、他の装置(任意のIPv6端末)からの依頼に基づいて第1、2の名前解決要求手段を実施してもよい。即ち、本発明の通信装置は、サーバ(例えばIPv6端末に接続するフォワードプロキシサーバ)であってもよい。   In FIG. 1, the IPv4 terminal 10 and the IPv6 terminal 20 are personal computers, but the communication apparatus of the present invention is not limited to this and may be any apparatus that can be connected to the network 1. For example, it may be a mobile phone (mobile station), a game machine, a music playback device, or the like. Further, in the present embodiment, the DNS proxy unit 130 of the IPv4 terminal 10 implements the first and second name resolution requesting means based on the request from the resolver 120 of the IPv4 terminal 10, but the DNS proxy of the IPv4 terminal 10 The unit 130 may implement the first and second name resolution requesting means based on a request from another device (arbitrary IPv4 terminal). That is, the communication apparatus of the present invention may be a server (for example, a forward proxy server connected to an IPv4 terminal). Similarly, the DNS proxy unit 230 of the IPv6 terminal 20 implements the first and second name resolution requesting means based on the request from the resolver 220 of the IPv6 terminal 20, but the DNS proxy unit 230 of the IPv6 terminal 20 The first and second name resolution requesting means may be implemented based on a request from another device (any IPv6 terminal). That is, the communication apparatus of the present invention may be a server (for example, a forward proxy server connected to an IPv6 terminal).

なお、本発明の一実施形態によるIPv4端末10、IPv6端末20、DNSプロキシサーバ30の各装置の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本発明の一実施形態による通信装置、DNSプロキシサーバに係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、フラッシュメモリ等の書き込み可能な不揮発性メモリ、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。   In addition, the program for performing each process of each apparatus of the IPv4 terminal 10, the IPv6 terminal 20, and the DNS proxy server 30 by one Embodiment of this invention is recorded on a computer-readable recording medium, and is recorded on the said recording medium The above-described various processes related to the communication apparatus and the DNS proxy server according to the embodiment of the present invention may be performed by causing the computer system to read and execute the program. Here, the “computer system” may include an OS and hardware such as peripheral devices. Further, the “computer system” includes a homepage providing environment (or display environment) if a WWW system is used. The “computer-readable recording medium” means a flexible disk, a magneto-optical disk, a ROM, a writable nonvolatile memory such as a flash memory, a portable medium such as a CD-ROM, a hard disk built in a computer system, etc. This is a storage device.

さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。   Further, the “computer-readable recording medium” means a volatile memory (for example, DRAM (Dynamic DRAM) in a computer system that becomes a server or a client when a program is transmitted through a network such as the Internet or a communication line such as a telephone line. Random Access Memory)), etc., which hold programs for a certain period of time. The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。   The embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to this embodiment, and includes designs and the like that do not depart from the gist of the present invention.

1 ネットワーク 10 IPv4端末 20 IPv6端末 30 DNSプロキシサーバ 40 IPv4DNSサーバ 50 IPv6DNSサーバ 100 記憶部 110 アプリケーション処理部 120 リゾルバ 130 DNSプロキシ部 200 記憶部 210 アプリケーション処理部 220 リゾルバ 230 DNSプロキシ部 300 記憶部 330 DNSプロキシ部   1 Network 10 IPv4 Terminal 20 IPv6 Terminal 30 DNS Proxy Server 40 IPv4 DNS Server 50 IPv6 DNS Server 100 Storage Unit 110 Application Processing Unit 120 Resolver 130 DNS Proxy Unit 200 Storage Unit 210 Application Processing Unit 220 Resolver 230 DNS Proxy Unit 300 D Storage Unit 330 Part

Claims (6)

IPv4アドレス空間における名前解決を行うIPv4DNSサーバ、IPv6アドレス空間における名前解決を行うIPv6DNSサーバおよびIPv6DNSサーバに名前解決を依頼するDNSプロキシサーバを有するネットワークにおいて他の通信装置と通信する通信装置であって、
前記他の通信装置の名前解決を要求された場合に、前記他の通信装置の名前解決をIPv4DNSサーバに要求する第1の名前解決要求手段と、
前記第1の名前解決要求手段によって前記他の通信装置のIPv4アドレスが得られなかったときに、前記他の通信装置の名前解決をDNSプロキシサーバに要求する第2の名前解決要求手段と
を備えることを特徴とする通信装置。
A communication device that communicates with other communication devices in a network having an IPv4 DNS server that performs name resolution in an IPv4 address space, an IPv6 DNS server that performs name resolution in an IPv6 address space, and a DNS proxy server that requests name resolution from an IPv6 DNS server,
First name resolution requesting means for requesting the IPv4 DNS server to resolve the name of the other communication device when the name resolution of the other communication device is requested;
Second name resolution requesting means for requesting the DNS proxy server to perform name resolution of the other communication device when the IPv4 address of the other communication device cannot be obtained by the first name resolution requesting unit. A communication device.
前記第2の名前解決要求手段は、更に、
前記他の通信装置のIPv4アドレスが存在しない旨をDNSプロキシサーバに通知することを特徴とする請求項1に記載の通信装置。
The second name resolution request means further includes:
The communication apparatus according to claim 1, wherein a DNS proxy server is notified that the IPv4 address of the other communication apparatus does not exist.
IPv4アドレス空間における名前解決を行うIPv4DNSサーバ、IPv6アドレス空間における名前解決を行うIPv6DNSサーバおよびIPv4DNSサーバに名前解決を依頼するDNSプロキシサーバを有するネットワークにおいて他の通信装置と通信する通信装置であって、
前記他の通信装置の名前解決を要求された場合に、前記他の通信装置の名前解決をIPv6DNSサーバに要求する第1の名前解決要求手段と、
前記第1の名前解決要求手段によって前記他の通信装置のIPv6アドレスが得られなかったときに、前記他の通信装置の名前解決をDNSプロキシサーバに要求する第2の名前解決要求手段と
を備えることを特徴とする通信装置。
A communication device that communicates with other communication devices in a network having an IPv4 DNS server that performs name resolution in an IPv4 address space, an IPv6 DNS server that performs name resolution in an IPv6 address space, and a DNS proxy server that requests name resolution from an IPv4 DNS server,
First name resolution requesting means for requesting an IPv6 DNS server for name resolution of the other communication device when name resolution of the other communication device is requested;
And a second name resolution requesting means for requesting a DNS proxy server for name resolution of the other communication device when the IPv6 address of the other communication device cannot be obtained by the first name resolution requesting means. A communication device.
前記第2の名前解決要求手段は、更に、
前記他の通信装置のIPv6アドレスが存在しない旨をDNSプロキシサーバに通知することを特徴とする請求項3に記載の通信装置。
The second name resolution request means further includes:
The communication apparatus according to claim 3, wherein a DNS proxy server is notified that an IPv6 address of the other communication apparatus does not exist.
IPv4アドレス空間における名前解決を行うIPv4DNSサーバおよびIPv6アドレス空間における名前解決を行うIPv6DNSサーバに名前解決を依頼するDNSプロキシサーバであって、一の通信装置から他の通信装置のIPv4アドレスが存在しない旨を通知された場合に前記他の通信装置の名前解決をIPv6DNSサーバに要求する一方、一の通信装置から他の通信装置のIPv6アドレスが存在しない旨を通知された場合に前記他の通信装置の名前解決をIPv4DNSサーバに要求することを特徴とするDNSプロキシサーバ。   An IPv4 DNS server that performs name resolution in an IPv4 address space and a DNS proxy server that requests name resolution from an IPv6 DNS server that performs name resolution in an IPv6 address space, and that there is no IPv4 address of another communication device from one communication device Is notified to the IPv6 DNS server while the other communication device is notified that the IPv6 address of the other communication device does not exist. A DNS proxy server that requests name resolution from an IPv4 DNS server. 前記DNSプロキシサーバは、
一の通信装置から他の通信装置の名前解決要求を受け付ける要求受付手段と、
前記要求受付手段によって受け付けた前記名前解決要求に前記他の通信装置のIPv4アドレスが存在しない旨を示す情報または前記他の通信装置のIPv6アドレスが存在しない旨を示す情報が含まれているか否かを判断する要求確認手段と、
前記要求確認手段によって前記名前解決要求に前記他の通信装置のIPv4アドレスが存在しない旨を示す情報が含まれていると判断された場合に前記他の通信装置の名前解決をIPv6DNSサーバに要求する第1の名前解決要求手段と、
前記要求確認手段によって前記名前解決要求に前記他の通信装置のIPv6アドレスが存在しない旨を示す情報が含まれていると判断された場合に前記他の通信装置の名前解決をIPv4DNSサーバに要求する第2の名前解決要求手段と
を備えることを特徴とする請求項5に記載のDNSプロキシサーバ。
The DNS proxy server
Request accepting means for accepting a name resolution request of another communication device from one communication device;
Whether the name resolution request received by the request receiving means includes information indicating that the IPv4 address of the other communication device does not exist or information indicating that the IPv6 address of the other communication device does not exist A request confirmation means for determining
When it is determined by the request confirmation means that the name resolution request includes information indicating that the IPv4 address of the other communication device does not exist, the name resolution request of the other communication device is requested to the IPv6 DNS server. First name resolution request means;
When it is determined by the request confirmation means that the name resolution request includes information indicating that the IPv6 address of the other communication device does not exist, a request for name resolution of the other communication device is made to the IPv4 DNS server. 6. The DNS proxy server according to claim 5, further comprising second name resolution requesting means.
JP2009023619A 2009-02-04 2009-02-04 Communication device and dns proxy server Pending JP2010183242A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009023619A JP2010183242A (en) 2009-02-04 2009-02-04 Communication device and dns proxy server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009023619A JP2010183242A (en) 2009-02-04 2009-02-04 Communication device and dns proxy server

Publications (1)

Publication Number Publication Date
JP2010183242A true JP2010183242A (en) 2010-08-19

Family

ID=42764448

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009023619A Pending JP2010183242A (en) 2009-02-04 2009-02-04 Communication device and dns proxy server

Country Status (1)

Country Link
JP (1) JP2010183242A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012053163A1 (en) 2010-10-18 2012-04-26 日本電気株式会社 Name-database server, name-resolution system, entry-search method, and entry-search program
WO2012053162A1 (en) 2010-10-18 2012-04-26 日本電気株式会社 Name-database server, name-resolution system, entry-search method, and entry-search program
WO2013143403A1 (en) * 2012-03-31 2013-10-03 北京奇虎科技有限公司 Method and system for accessing website

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003198639A (en) * 2001-12-27 2003-07-11 Kddi Corp Proxy name server, protocol converter and interface device
JP2009021921A (en) * 2007-07-13 2009-01-29 Intec Netcore Inc INFORMATION PRESENTATION SYSTEM FOR TERMINAL CORRESPONDING TO IPv4/IPv6 DUAL STACK

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003198639A (en) * 2001-12-27 2003-07-11 Kddi Corp Proxy name server, protocol converter and interface device
JP2009021921A (en) * 2007-07-13 2009-01-29 Intec Netcore Inc INFORMATION PRESENTATION SYSTEM FOR TERMINAL CORRESPONDING TO IPv4/IPv6 DUAL STACK

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CSNG200400122009; 屏雄一郎 他: 'IPv4-IPv6相互通信システムの実装と評価' 情報処理学会研究報告 第2002巻,第93号, 20021011, p.53〜59, 社団法人情報処理学会 *
JPN6012039820; 屏雄一郎 他: 'IPv4-IPv6相互通信システムの実装と評価' 情報処理学会研究報告 第2002巻,第93号, 20021011, p.53〜59, 社団法人情報処理学会 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012053163A1 (en) 2010-10-18 2012-04-26 日本電気株式会社 Name-database server, name-resolution system, entry-search method, and entry-search program
WO2012053162A1 (en) 2010-10-18 2012-04-26 日本電気株式会社 Name-database server, name-resolution system, entry-search method, and entry-search program
US9378245B2 (en) 2010-10-18 2016-06-28 Nec Corporation Name database server, name resolution system, entry search method and entry search program
US9679022B2 (en) 2010-10-18 2017-06-13 Nec Corporation Name database server, name resolution system, entry search method and entry search program
WO2013143403A1 (en) * 2012-03-31 2013-10-03 北京奇虎科技有限公司 Method and system for accessing website

Similar Documents

Publication Publication Date Title
US11115500B2 (en) Request routing utilizing client location information
US10148612B2 (en) Method and system for increasing speed of domain name system resolution within a computing device
US9264358B2 (en) Alias resource record sets
EP2294515B1 (en) Request routing using network computing components
EP2266064B1 (en) Request routing
CN103109517B (en) Method, terminal and system for dual-stack terminal accessing server
JP5640092B2 (en) Method and system for realizing mutual communication between IPV4 network and new network
JP5220920B2 (en) Method, apparatus, and software for a client application program to access a server application program instance over an Internet Protocol (IP) network
US7573903B2 (en) IPv6/IPv4 translator
CN101573947A (en) Direct domain name service query
CN109067936A (en) A kind of method and device of domain name mapping
JP2005295217A (en) Communication device, name resolution method and program
JP2010183242A (en) Communication device and dns proxy server
CN110677512B (en) Address resolution method and device
JP5347383B2 (en) Network address translation control program, network address translation control device, and network address translation device control method
CN115250289B (en) Service routing method and device
JP4288698B2 (en) DNS proxy for IPv6 / IPv4 translator
JP3905067B2 (en) Communication method between hosts via network
CN100454891C (en) IPv6/IPv4 Converter

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110819

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20110823

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120726

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120731

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20121204