JP2022097129A - Device, program and method for communication control - Google Patents
Device, program and method for communication control Download PDFInfo
- Publication number
- JP2022097129A JP2022097129A JP2020210530A JP2020210530A JP2022097129A JP 2022097129 A JP2022097129 A JP 2022097129A JP 2020210530 A JP2020210530 A JP 2020210530A JP 2020210530 A JP2020210530 A JP 2020210530A JP 2022097129 A JP2022097129 A JP 2022097129A
- Authority
- JP
- Japan
- Prior art keywords
- specific
- domain name
- server
- address
- name
- 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.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は通信制御装置、通信制御プログラム及び通信制御方法に関し、特にクライアント端末からアクセス可能なサーバーが配下に配置される通信制御装置、通信制御プログラム及び通信制御方法に関する。 The present invention relates to a communication control device, a communication control program, and a communication control method, and more particularly to a communication control device, a communication control program, and a communication control method in which a server accessible from a client terminal is arranged under the control.
異なるネットワーク間の通信を確立する通信制御装置としてルーターが広く用いられている。このようなルーターを介した通信では、ルーターを超えた通信によりルーターを超えたネットワークにある端末にアクセスを行う。このような場合、ドメインネーム解決を行う必要があるが、このドメインネーム解決に関する技術が特許文献1に開示されている。
A router is widely used as a communication control device for establishing communication between different networks. In such communication via a router, a terminal in a network beyond the router is accessed by communication beyond the router. In such a case, it is necessary to perform domain name resolution, and the technique related to this domain name resolution is disclosed in
特許文献1には、端末は、目的のサーバのドメイン名解決を行い、探索結果が得られない場合に、目的のサーバに中継するゲートウェイのドメイン名解決を行う。このとき、DNSサーバは、サーバのドメイン名の最後に、専用のTLD(Top Level Domain)を付加したものと、ゲートウェイのアドレスを対応付けて管理している。端末は、ゲートウェイのドメイン名解決を行うために、目的のサーバのドメイン名の最後に、専用のTLDを付加してドメイン名解決を行う。DNSサーバは、TLDが付加されたドメイン名に対応するゲートウェイのアドレスを応答として返す。端末は、ゲートウェイのアドレスを取得した場合、ゲートウェイへの接続手順でゲートウェイに接続し、ゲートウェイに対して、目的のサーバへの接続要求を行う。
In
しかしながら、特許文献1に記載の技術では、プライベートネットワーク内にある宅内クライアント端末がプライベートサーバーにアクセスする際にローカルネットワーク上のプライベートサーバーのアドレス(例えば、ローカルIPアドレス)を用いる必要がある。つまり、クライアント端末がプライベートネットワークにあるか否かに応じて設定変更をしなければならず、設定が煩雑になる問題がある。
However, in the technique described in
一実施の形態にかかる通信制御装置の一態様は、ドメインネームサーバーが配置される公衆ネットワークに接続されるWANポートと、宅内クライアント端末及び宅内サーバーのアクセスが配置されるプライベートネットワークに接続されるLANポートと、前記宅内サーバーを指定する特定サブドメインネームを格納する記憶部と、前記LANポートと前記WANポートの間の通信を制御する通信制御部と、を有し、前記通信制御部は、前記宅内サーバーを指定する特定ドメインネームに関するアクセス要求を前記宅内クライアント端末から受信し、前記特定ドメインネームの名前解決を前記ドメインネームサーバーに要求し、前記ドメインネームサーバーから返信される前記特定ドメインネームに関する第1のレスポンスにより示される外部IPアドレスが前記WANポートに割り当てられたIPアドレスと一致したことに応じて、前記特定サブドメインネームを用いて、前記宅内クライアント端末に前記特定サブドメインネームに紐付けられた前記宅内サーバーのプライベートネットワークのアドレスである特定内部IPアドレスを取得させるローカルアドレス取得処理を行う。 One aspect of the communication control device according to the embodiment is a WAN port connected to a public network in which a domain name server is arranged, and a LAN connected to a private network in which access to a home client terminal and a home server is arranged. The communication control unit includes a port, a storage unit that stores a specific subdomain name that designates the home server, and a communication control unit that controls communication between the LAN port and the WAN port. A first regarding the specific domain name that receives an access request for a specific domain name that specifies a home server from the home client terminal, requests the domain name server to resolve the name of the specific domain name, and is returned from the domain name server. According to the fact that the external IP address indicated by the response of 1 matches the IP address assigned to the WAN port, the specific subdomain name is used and the home client terminal is associated with the specific subdomain name. A local address acquisition process for acquiring a specific internal IP address, which is the address of the private network of the home server, is performed.
一実施の形態にかかる通信制御プログラムの一態様は、公衆ネットワークが接続されるWANポートとプライベートネットワークが接続される複数のLANポートとの間、及び、前記複数のLANポートの間の通信を制御する通信制御装置内の演算部で実行される通信制御プログラムであって、前記プライベートネットワークに配置される宅内サーバーを指定する特定ドメインネームに関するアクセス要求を前記プライベートネットワークに配置される宅内クライアント端末から受信し、前記特定ドメインネームの名前解決を前記公衆ネットワークに配置されるドメインネームサーバーに要求し、前記ドメインネームサーバーから返信される前記特定ドメインネームに関する第1のレスポンスにより示される外部IPアドレスが前記WANポートに割り当てられたIPアドレスと一致したことに応じて、前記演算部が利用する記憶部に記憶された前記宅内サーバーを指定する特定サブドメインネームを用いて、前記宅内クライアント端末に前記特定サブドメインネームに紐付けられた前記宅内サーバーのプライベートネットワークのアドレスである特定内部IPアドレスを取得させるローカルアドレス取得処理を行う。 One aspect of the communication control program according to the embodiment controls communication between a WAN port to which a public network is connected and a plurality of LAN ports to which a private network is connected, and between the plurality of LAN ports. A communication control program executed by an arithmetic unit in a communication control device that receives an access request for a specific domain name that specifies a home server located in the private network from a home client terminal located in the private network. Then, the domain name server located in the public network is requested to resolve the name of the specific domain name, and the external IP address indicated by the first response regarding the specific domain name returned from the domain name server is the WAN. The specific subdomain is used for the home client terminal by using the specific subdomain name that specifies the home server stored in the storage unit used by the calculation unit according to the match with the IP address assigned to the port. A local address acquisition process for acquiring a specific internal IP address, which is the address of the private network of the home server associated with the name, is performed.
一実施の形態にかかる通信制御方法の一態様は、公衆ネットワークが接続されるWANポートとプライベートネットワークが接続される複数のLANポートとの間、及び、前記複数のLANポートの間の通信を制御する通信制御装置内の演算部が実行する通信制御方法であって、前記プライベートネットワークに配置される宅内サーバーを指定する特定ドメインネームに関するアクセス要求を前記プライベートネットワークに配置される宅内クライアント端末から受信し、前記特定ドメインネームの名前解決を前記公衆ネットワークに配置されるドメインネームサーバーに要求し、前記ドメインネームサーバーから返信される前記特定ドメインネームに関する第1のレスポンスにより示される外部IPアドレスが前記WANポートに割り当てられたIPアドレスと一致したことに応じて、前記演算部が利用する記憶部に記憶された前記宅内サーバーを指定する特定サブドメインネームを用いて、前記宅内クライアント端末に前記特定サブドメインネームに紐付けられた前記宅内サーバーのプライベートネットワークのアドレスである特定内部IPアドレスを取得させるローカルアドレス取得処理を行う。 One aspect of the communication control method according to the embodiment controls communication between a WAN port to which a public network is connected and a plurality of LAN ports to which a private network is connected, and between the plurality of LAN ports. This is a communication control method executed by the arithmetic unit in the communication control device, and receives an access request for a specific domain name that specifies a home server located in the private network from a home client terminal located in the private network. , Requests name resolution of the specific domain name from the domain name server located in the public network, and the external IP address indicated by the first response regarding the specific domain name returned from the domain name server is the WAN port. By using the specific subdomain name that specifies the home server stored in the storage unit used by the calculation unit according to the match with the IP address assigned to the home client terminal, the specific subdomain name is given to the home client terminal. Performs a local address acquisition process for acquiring a specific internal IP address which is an address of the private network of the home server associated with.
実施の形態にかかる通信制御装置、通信制御プログラム及び通信制御方法によれば、クライアント端末に複雑な設定を施すことなく、クライアント端末がいずれの場所にいても宅内サーバーへのアクセスをクライアント端末に行わせることができる。 According to the communication control device, the communication control program, and the communication control method according to the embodiment, the client terminal can access the home server regardless of the location of the client terminal without making complicated settings on the client terminal. Can be made.
説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェア的には、CPU(Central Processing Unit)、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。なお、各図面において、同一の要素には同一の符号が付されており、必要に応じて重複説明は省略されている。 In order to clarify the explanation, the following description and drawings are omitted or simplified as appropriate. In addition, each element described in the drawing as a functional block that performs various processing can be configured by a CPU (Central Processing Unit), a memory, and other circuits in terms of hardware, and in terms of software, memory. It is realized by the program loaded in. Therefore, it is understood by those skilled in the art that these functional blocks can be realized in various forms by hardware only, software only, or a combination thereof, and the present invention is not limited to any of them. In each drawing, the same elements are designated by the same reference numerals, and duplicate explanations are omitted as necessary.
また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD-ROM(Read Only Memory)、CD-R、CD-R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(Random Access Memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。 Also, the programs described above can be stored and supplied to a computer using various types of non-temporary computer-readable media. Non-temporary computer-readable media include various types of tangible recording media. Examples of non-temporary computer-readable media include magnetic recording media (eg, flexible disks, magnetic tapes, hard disk drives), optomagnetic recording media (eg, optomagnetic disks), CD-ROMs (Read Only Memory), CD-Rs. Includes CD-R / W, semiconductor memory (eg, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM (Random Access Memory)). The program may also be supplied to the computer by various types of temporary computer-readable media. Examples of temporary computer readable media include electrical, optical, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.
実施の形態1
まず、実施の形態1にかかる通信制御装置は、ルーターと呼ばれる製品である。そこで、以下では、通信制御装置をルーターと称す。図1に実施の形態1にかかる通信システム1のブロック図を示す。図1に示すように、実施の形態1にかかる通信システム1では、ルーター10によりプライベート領域とパブリック領域との間の通信を制御する。
First, the communication control device according to the first embodiment is a product called a router. Therefore, in the following, the communication control device will be referred to as a router. FIG. 1 shows a block diagram of the
プライベート領域は、ルーターのLAN(Local Area Network)機能により構築されるプライベートネットワーク上に通信可能な端末やサーバーが配置される。図1に示す例では、プライベートネットワーク上に宅内サーバー(例えば、プライベートサーバー11)と、宅内クライアント端末(例えば、クライアント端末21)と、が配置される例を示した。プライベートネットワークでは、ルーター10が発行を管理する内部IPアドレスによりネットワーク上の機器同士の通信を行う。なお、プライベートネットワーク上に配置されるサーバー及びクライアント端末は複数であっても構わない。
In the private area, terminals and servers capable of communicating are arranged on a private network constructed by the LAN (Local Area Network) function of the router. In the example shown in FIG. 1, an example in which a home server (for example, a private server 11) and a home client terminal (for example, a client terminal 21) are arranged on a private network is shown. In a private network, devices on the network communicate with each other by an internal IP address managed by the
パブリック領域は、ルーターのWAN(Wide Area Network)ポートを介して通信事業者等が提供する公衆ネットワークがあり、当該公衆ネットワークを介してクライアント端末やサーバーに対する通信を行う通信網が構築される。図1では、ルーター10に公衆ネットワーク12が接続され、公衆ネットワーク12に対してドメインネームサーバー(以下DNSサーバー13と称す)と宅外クライアント端末(例えば、クライアント端末22)が配置される例を示した。公衆ネットワークでは、所定の機関が発行する外部IPアドレスによりネットワーク上の機器同士の通信を行う。なお、公衆ネットワーク上に配置されるサーバー及びクライアント端末は図示しないものが多数有るものとする。
In the public area, there is a public network provided by a communication carrier or the like via a WAN (Wide Area Network) port of a router, and a communication network for communicating with a client terminal or a server via the public network is constructed. FIG. 1 shows an example in which a
ここで、IPアドレスとは、4つのフィールド(IPv4)或いは6つのフィールド(IPv6)に数字が規定され、当該数字の組み合わせでネットワーク上の機器を特定するものである。一方、後述の説明では、ドメインネームを用いる。ドメインネームは、あるサーバーを特定する文字列であり、例えば、abc.defghi.comのような人が判別しやすい文字列である。そして、ドメインネームサーバーでは、ドメインネームと外部IPアドレスとを関連付けたエントリを有し、問い合わせられたドメインネームに対応する外部IPアドレスをレスポンスとして問い合わせ先に返信する。 Here, the IP address is defined by numbers in four fields (IPv4) or six fields (IPv6), and a combination of the numbers is used to specify a device on the network. On the other hand, in the explanation described later, a domain name is used. The domain name is a character string that identifies a certain server, and is, for example, abc. defghi. It is a character string that is easy for a person to distinguish, such as com. Then, the domain name server has an entry associated with the domain name and the external IP address, and returns the external IP address corresponding to the inquired domain name to the inquiry destination as a response.
また、実施の形態1にかかる通信システム1では、プライベートサーバー11の利用開始に合わせて、DNSサーバー13に第1のエントリと第2のエントリとを登録する。第1のエントリは、プライベートサーバーを指定する特定ドメインネームと特定ドメインネームに対応する特定外部IPアドレスとを関連付けたエントリである。第2のエントリは、プライベートサーバーを指定する特定サブドメインネームと、特定サブドメインネームとプライベートサーバーのプライベートネットワークのアドレスである特定内部IPアドレスと、を関連付けたエントリである。なお、以下の説明は、プライベートサーバーを特定するドメインネームの例として、特定ドメインネームをabc.defghi.comを用い、特定サブドメインネームとしてz.abc.defghi.comを用いる。
Further, in the
外部IPアドレスは、公衆ネットワーク12上のサーバーが管理するIPアドレスであって、グローバルIPアドレスと呼ばれることもある。また、内部IPアドレスは、ルーター10が管理するプライベートネットワーク内だけに適用可能なIPアドレスであって、ローカルIPアドレスとも呼ばれる。以下の説明では、特に、プライベートサーバー11を指定するグローバルIPアドレスを特定グローバルIPアドレスと称し、プライベートサーバー11を指定するローカルIPアドレスを特定ローカルIPアドレスと称す。
The external IP address is an IP address managed by a server on the
ルーター10は、プライベートネットワーク内に配置された通信機器の間、及び、プライベートネットワーク内に配置された通信機器と公衆ネットワーク12上に配置された通信機器との間の通信を制御する。また、ルーター10は、所定のプロトコルに従って通信機器間の通信を制御するが、この通信制御において通信先の機器の特定をIPアドレスに基づき行う。また、ルーター10は、特定ドメインネームに関して、プライベートネットワーク上にあるクライアント端末21から特定ドメインネームを指定したアクセスがあった場合には、クライアント端末21にプライベートサーバー11に設定された特定ローカルIPアドレスを取得させるローカルアドレス取得処理を行う。このローカルアドレス取得処理に関しての詳細は後述する。
The
続いて、実施の形態1にかかる通信システム1の動作について説明する。まず、実施の形態1にかかる通信システム1において公衆ネットワーク12上のクライアント端末22からルーター10の管理するプライベートネットワーク上にあるプライベートサーバー11にアクセスする外部アクセス動作について説明する。なお、以下の説明では、ルーター10のWANポートに割り当てられるグローバルIPアドレスをxxx.xxx.xxx.xxxとし、プライベートサーバー11に割り当てられるローカルIPアドレスをyyy.yyy.yyy.yyyとして説明を行う。
Subsequently, the operation of the
そこで、図2に実施の形態1にかかる通信システムにおいてルーター配下にないクライアント端末からプライベートサーバーにアクセスする場合の動作を説明するシーケンス図を示す。図2に示すように、クライアント端末22からプライベートサーバー11にアクセスを行う場合、まずプライベートサーバー11に対応する特定ドメインネームの名前解決をDNSサーバー13に要求する。続いて、DNSサーバー13が特定ドメインネームに対応づけられた特定グローバルIPアドレスをクライアント端末22にレスポンスとして返信する。これにより、クライアント端末22はプライベートサーバー11を指定する特定グローバルIPアドレスを把握する。その後、クライアント端末22は、取得した特定グローバルIPアドレスを用いてルーター10にアクセスするとともに、ルーター10はクライアント端末22とプライベートサーバー11と通信を仲介する。
Therefore, FIG. 2 shows a sequence diagram illustrating an operation when accessing a private server from a client terminal that is not under the router in the communication system according to the first embodiment. As shown in FIG. 2, when accessing the
この図2に示す外部アクセス動作では、ルーター10は特別な動作を行うことなくプロトコルに従った動作を行うのみでクライアント端末22とプライベートサーバー11との通信を制御することができる。
In the external access operation shown in FIG. 2, the
続いて、実施の形態1にかかる通信システム1において、プライベートサーバー11が配置されるプライベートネットワークと同一のプライベートネットワークにあるクライアント端末21からプライベートサーバー11にアクセスする内部アクセス動作について説明する。この内部アクセス動作では、実施の形態1にかかるローカルアドレス取得処理を行わない場合、特定ドメインネームによるプライベートサーバー11へのアクセスで問題が生じる。実施の形態1にかかるローカルアドレス取得処理の特徴をより詳細に説明するために、まず、ローカルアドレス取得処理を行わない場合に生じる問題について説明する。
Subsequently, in the
図3に実施の形態1にかかるルーターを利用しない場合において、ルーター配下にあるクライアント端末からプライベートサーバーにアクセスする場合に生じる問題を説明するシーケンス図を示す。 FIG. 3 shows a sequence diagram illustrating a problem that occurs when accessing a private server from a client terminal under the router when the router according to the first embodiment is not used.
図3は、ルーター10の配下のクライアント端末21から特定ドメインネームを用いてプライベートサーバー11にアクセスする時の動作を説明するシーケンス図である。この場合クライアント端末21は特定ドメインネームを指定したアクセス要求をルーター10に送信する。そして、ルーター10は、クライアント端末21から受け取った特定ドメインネームの名前解決をDNSサーバー13に要求し、DNSサーバー13は特定ドメインネームに対応する特定グローバルIPアドレスをルーター10にレスポンスとして返信する。その後、ルーター10は、特定ドメインネームに対応する特定グローバルIPアドレスをクライアント端末21にレスポンスとして与える。
FIG. 3 is a sequence diagram illustrating an operation when the
しかしながら、クライアント端末21が取得した特定グローバルIPアドレスは、ルーター10のWANポートに割り当てられたものであり、特定グローバルIPアドレスでは、クライアント端末21は同一のプライベートネットワークにあるプライベートサーバー11を特定することができない。このようなことから、実施の形態1にかかるローカルアドレス取得処理を行わない場合、特定ドメインネームだけでは同一のプライベートネットワーク上の通信機器同士が出来ない通信エラーが発生する。
However, the specific global IP address acquired by the
そこで、実施の形態1にかかる通信システム1では、DNSサーバー13に第1のエントリと第2のエントリを予め登録する。第1のエントリは、プライベートサーバー11を指定する特定ドメインネームと特定ドメインネームに対応する特定グローバルIPアドレスとを関連付けたエントリである。第2のエントリは、プライベートサーバー11を指定する特定サブドメインネームと特定サブドメインネームとプライベートサーバー11のプライベートネットワークのアドレスである特定ローカルIPアドレスとを関連付けたエントリである。
Therefore, in the
そして、実施の形態1にかかる通信システム1では、ルーター10に第1のエントリと第2のエントリを用いたローカルアドレス取得処理を行わせる。これにより、クライアント端末21が特定ドメインネームを1つ把握するのみでクライアント端末21からプライベートサーバー11へのアクセスを可能にする。そこで、実施の形態1にかかるルーター10の詳細について後述する。
Then, in the
図4に実施の形態1にかかるルーター10のブロック図を示す。図4に示すように、ルーター10は、通信制御部30、記憶部31、無線LANインタフェース32、有線LANインタフェース33、WANインタフェース34を有する。無線LANインタフェース32、有線LANインタフェース33は、LANポートを構成する物理的な回路である。ルーター10は、無線LANインタフェース32或いは有線LANインタフェース33に接続される通信機器をプライベートネットワーク上の機器として扱う。WANインタフェース34は、WANポートを構成する物理的な回路である。WANインタフェース34には公衆ネットワーク12に接続される回線が接続される。そして、ルーター10は、通信制御部30を用いて無線LANインタフェース32、有線LANインタフェース33、WANインタフェース34の間の通信を制御する。
FIG. 4 shows a block diagram of the
また、記憶部31には、通信制御部30が行う通信制御において利用する情報が格納される。図4に示す例では、記憶部31にWAN側IP情報、DNS解決後IP情報、対象サーバーFQDN情報、対象サーバーCNAME情報が格納される。
Further, the
WAN側IP情報は、ルーター10のWANポートに設定されるグローバルIPアドレスの情報である。実施の形態1にかかるルーター10では、WAN側IP情報としてxxx.xxx.xxx.xxxが記述される。
The WAN side IP information is the information of the global IP address set in the WAN port of the
DNS解決後IP情報は、ルーター10がDNSサーバー13に要求するドメインネームの名前解決の問い合わせ(以下、クエリと称す)への応答(以下、レスポンスと称す)により把握されるグローバルIPアドレスの情報である。実施の形態1にかかるルーター10では、特定ドメインネームのクエリへのレスポンスによりxxx.xxx.xxx.xxxが記述される。
The DNS resolved IP information is the information of the global IP address grasped by the response (hereinafter referred to as a response) to the name resolution inquiry (hereinafter referred to as a query) of the domain name requested by the
対象サーバーFQDN情報は、特定ドメインネームである。実施の形態1にかかるルーター10では、プライベートサーバー11を指定する特定ドメインネームが記述される。対象サーバーCNAME情報は、後述するローカルアドレス取得処理において操作されるレスポンスの特定フィールドであるCNAMEフィールドに記述するプライベートサーバー11の特定サブドメインネームが記述される。
The target server FQDN information is a specific domain name. In the
通信制御部30は、ルーターとしての多くの機能に加え、プライベートサーバー11を指定する特定ドメインネームによるプライベートサーバー11へのアクセス要求があった場合に特徴的な動作を行う。具体的には、通信制御部30は、プライベートサーバー11を指定する特定ドメインネームに関するアクセス要求をクライアント端末21から受信した場合、特定ドメインネームの名前解決をDNSサーバー13に要求する。そして、通信制御部30は、DNSサーバー13から返信される特定ドメインネームに関する第1のレスポンスにより示される特定グローバルIPアドレスがWANポートに割り当てられたIPアドレスと一致したことに応じて、特定サブドメインネームを用いて、クライアント端末21に特定サブドメインネームに紐付けられた特定ローカルIPアドレスを取得させるローカルアドレス取得処理を行う。
In addition to many functions as a router, the
実施の形態1では、このローカルアドレス取得処理では、通信制御部30は以下のような動作を行う。具体的には、実施の形態1にかかるローカルアドレス取得処理では、通信制御部30は、DNSサーバー13からルーター10に返信される特定ドメインネームの名前解決結果となる第1のレスポンス中の特定フィールド(例えば、CNAMEフィールド)に特定サブドメインネームを格納した第2のレスポンスを生成する。そして、通信制御部30は、この第2のレスポンスをクライアント端末21に返信する。
In the first embodiment, in this local address acquisition process, the
この特定フィールドとなるCNAMEフィールドは、アクセス先のドメインネームの転送先ドメインネームを指定するフィールドである。そのため、第2のレスポンスを受信したクライアント端末21は、第2のレスポンスの特定フィールドを参照して、特定サブドメインネームの名前解決をDNSサーバー13に要求して得られる第3のレスポンスに含まれる特定ローカルIPアドレスを用いてプライベートサーバー11にアクセスを行う。
The CNAME field, which is a specific field, is a field that specifies the transfer destination domain name of the access destination domain name. Therefore, the
上記通信制御部30は、例えば、プログラムを実行可能な演算部により実現出来る。この演算部において、通信制御プログラムを実行することで通信制御部30の上記動作を実現することが通信制御部30の実現方法の1つである。そこで、通信制御部30で動作するプログラム構成について説明する。図5に実施の形態1にかかるルーター上で動作するプログラム構成を説明する図を示す。
The
図5に示すように、通信制御部30上で動作するプログラムには、カーネルプロセスとユーザープロセスがある。カーネルプロセスは、安全性に関する検証レベルが高く、プロセスの追加・改変が難しいプログラム群である。一方、ユーザープロセスは、安全性に対する検証レベルが低いものの、ユーザーによる追加・改変が容易なプログラム群である。そして、通信制御部30上で動作するプログラムでは、ソケットプロセス45により、カーネルプロセスとユーザープロセスとの間をつなぐ処理を行う。なお、図5で示したプロセスは、通信制御部30で実行されるプロセスの一部であり、実際にはその他の多数のプロセスが含まれる。
As shown in FIG. 5, the program running on the
カーネルプロセスには、オペレーションシステム41、ファイルシステム42、WLANドライバ43、イーサネットドライバ44が含まれる。オペレーションシステム41は、ソフトウェアを動作させるための基本ソフトである。ファイルシステム42は、通信制御部30が扱う情報のフォーマットを規定するソフトウェアである。WLANドライバ43は、無線LANを機能させるためのソフトウェアである。イーサネットドライバ44は、有線LANを機能させるためのソフトウェアである。
The kernel process includes an
ユーザープロセスには、DHCPサーバープロセス46、ポート制御プロセス47、ルーティングテーブル管理プロセス48、DNSマスカレード制御プロセス49が含まれる。DHCPサーバープロセス46は、ルーター10が制御するプライベートネットワーク上にある通信機器にローカルIPアドレスを割り振るDHCP機能を提供するソフトウェアである。ポート制御プロセス47は、WANポートとLANポートの間で通過させるプロトコル及び情報を制御するソフトウェアである。ルーティングテーブル管理プロセス48は、WANポートとLANポートの間、及び、LANポートとLANポートの間の通信経路を管理するソフトウェアである。DNSマスカレード制御プロセス49は、DNSサーバー13には保持されないプライベートネットワーク内の端末にドメインネームサービスを提供するソフトウェアである。
User processes include a
ルーター10は、通信制御部30において図5に示したソフトウェアを協調動作させることでローカルアドレス取得処理を実現する。具体的には、通信制御部30は、特定ドメインネームの名前解決要求に応じてDNSサーバー13から返信される第1のレスポンス中の特定フィールドに特定サブドメインネームを格納した第2のレスポンスを生成し、第2のレスポンスをクライアント端末21に返信する。
The
続いて、実施の形態1にかかる通信システム1においてルーター10の配下にあるクライアント端末21からプライベートサーバー11にアクセスを行う場合の動作について説明する。そこで、図6に実施の形態1にかかる通信システム1の動作を説明するフローチャートを示す。
Subsequently, the operation when the
図6に示すように、実施の形態1にかかる通信システム1において、クライアント端末21からプライベートサーバー11にアクセスを行う場合、クライアント端末21は、特定ドメインネームに関する第1のDNSクエリを生成してルーター10に特定ドメインネームの名前解決を要求する(ステップS1)。しかし、ルーター10では、特定ドメインネームの名前解決はできないため、この第1のDNSクエリは、ルーター10を介してDNSサーバー13に送信される(ステップS1)。
As shown in FIG. 6, in the
続いて、DNSサーバー13は、受信した第1のDNSクエリに対して特定ドメインネームに関する第1のエントリを参照して特定グローバルIPアドレスを名前解決の結果として抽出し、特定グローバルIPアドレスを含む第1のDNSクエリレスポンスを生成する。そして、DNSサーバー13は、第1のクエリレスポンスをルーター10に返信する(ステップS2)。そして、第1のDNSクエリレスポンスを受信したルーター10は、第1のDNSクエリレスポンスで示されたグローバルIPアドレスと、ルーター10のWANポートに設定されたIPアドレスとが一致するか否かを判断する(ステップS3)。このステップS3では、通信制御部30が記憶部31に格納したWAN側IP情報(ルーター10の設定処理で格納されるWANポートのIPアドレス)とDNS解決後IP情報(第1のDNSクエリレスポンスで示されたグローバルIPアドレス)を比較する。
Subsequently, the
このステップS3において、IPアドレスが一致した場合、ルーター10は、第1のDNSクエリレスポンス中のCNAMEフィールドに特定サブドメインネームを記録した第2のDNSクエリレスポンス生成し、第2のDNSクエリレスポンスをクライアント端末21に送信する(ステップS4)。その後、第2のDNSクエリレスポンスを受信したクライアント端末21は、CNAMEフィールドを参照して、特定サブドメインネームに関する第2のDNSクエリを生成して、第2のDNSクエリをルーター10に送信する(ステップS5)。また、第2のDNSクエリを受信したルーター10は、DNSサーバー13に第2のDNSクエリを送信する(ステップS5)。
In step S3, when the IP addresses match, the
続いて、第2のDNSクエリを受信したDNSサーバー13は、特定サブドメインネームに関する第2のエントリを参照して特定サブドメインネームに対応する特定ローカルIPアドレスを解決結果として抽出し、特定ローカルIPアドレスを含む第3のDNSクエリレスポンスを生成する。そして、DNSサーバー13は、第3のDNSクエリレスポンスをルーター10に送信する(ステップS6)。この第3のDNSクエリレスポンスは、ルーター10を介してクライアント端末21に送られる。そして、クライアント端末21は、第3のクエリレスポンスに含まれる特定ローカルIPアドレスを用いてプライベートサーバー11と通信を行う(ステップS7)。
Subsequently, the
一方、ステップS3において第1のDNSクエリレスポンスで示された特定グローバルIPアドレスとルーター10のWANポートに設定されたグローバルIPアドレスとが不一致であった場合、ルーター10は第1のDNSクエリレスポンスをクライアント端末21に送信する(ステップS8)。そして、クライアント端末21は、第1のDNSクエリレスポンスで示されて特定グローバルIPアドレスを用いてルーター10の配下にないプライベートサーバーにアクセスする(ステップS9)。
On the other hand, if the specific global IP address indicated by the first DNS query response in step S3 and the global IP address set in the WAN port of the
続いて、図6で説明した動作のうちステップS7までの流れをシーケンス図を用いて説明する。そこで、図7に実施の形態1にかかる通信システムにおいてルーター配下にあるクライアント端末からプライベートサーバーにアクセスする場合の動作を説明するシーケンス図を示す。なお、図7では、ドメインネーム或いはIPアドレスの流れで通信システム1の動作を説明する。
Subsequently, among the operations described with reference to FIG. 6, the flow up to step S7 will be described using a sequence diagram. Therefore, FIG. 7 shows a sequence diagram illustrating an operation when accessing a private server from a client terminal under a router in the communication system according to the first embodiment. Note that FIG. 7 describes the operation of the
図7に示すように、ルーター10の配下にあるクライアント端末21から特定ドメインネームを用いてプライベートサーバー11にアクセスを開始する場合、クライアント端末21が特定ドメインネームに関する第1のDNSクエリをルーター10を介してDNSサーバー13に送信する。続いて、DNSサーバー13は、第1のDNSクエリに対応して、第1のエントリを参照して、特定グローバルIPアドレスを含む第1のDNSクエリレスポンスをルーター10に返信する。
As shown in FIG. 7, when the
そして、第1のDNSクエリレスポンスで示される特定グローバルIPアドレスがルーター10のWANポートのグローバルIPアドレスと一致していた場合、ルーター10は、第1のDNSクエリレスポンスのCNAMEフィールドに特定サブドメインネームを記載した第2のDNSクエリレスポンスを生成し、クライアント端末21に送信する。
Then, if the specific global IP address indicated by the first DNS query response matches the global IP address of the WAN port of the
そして、クライアント端末21は、CNAMEフィールドを参照して、特定サブドメインネームに関する第2のDNSクエリを生成し、第2のDNSクエリをルーター10を介してDNSサーバー13に送信する。その後、DNSサーバー13は、第2のエントリを参照して、特定ローカルIPアドレスを含む第3のDNSクエリレスポンスを生成し、ルーター10を介してクライアント端末21に第3のDNSクエリレスポンスを返信する。これにより、クライアント端末21は、プライベートサーバー11のローカルIPアドレスを知ることができるため、このローカルIPアドレスを用いてプライベートサーバー11と通信することが可能になる。
Then, the
上記説明より、実施の形態1にかかる通信システム1では、ルーター10においてローカルアドレス取得処理を実施することで、以下の動作が可能になる。つまり、通信システム1では、クライアント端末21がクライアント端末21と同一のプライベートネットワークにあるプライベートサーバー11のグローバルIPアドレスに関連付けられた特定ドメインネームのみしか保持していない状態であっても、クライアント端末21とプライベートサーバー11との通信を確立することが出来る。
From the above description, in the
このとき、ルーター10の動作としては、第1のDNSクエリレスポンス中の特定フィールド(例えば、CNAMEフィールド)にプライベートサーバー11のローカルIPアドレスに関連付けられた特定サブドメインネームを記載する点が通信プロトコルのドメインネームの名前解決シーケンスと異なる。しかし、この改変は、極めて小さなものであり、ルーター10の動作の変更が小さく、ローカルアドレス取得処理の追加に伴うルーター10の動作検証の手間が小さい。また、改変が小さいことから、他の不具合を誘発する危険性が小さい。
At this time, the operation of the
実施の形態2
実施の形態2では、ルーター10の動作の別の形態について説明する。なお、実施の形態2の説明において、実施の形態1と同じ構成要素については、実施の形態1と同じ符号を付して説明を省略する。また、実施の形態2では、第2のDNSクエリレスポンスに含まれる情報が実施の形態1とは異なる点に注意が必要である。
Embodiment 2
In the second embodiment, another embodiment of the operation of the
図8に実施の形態2にかかる通信システムの動作を説明するフローチャートを示す。図8に示すように、実施の形態2にかかる通信システムでは、ステップS3の第1のDNSクエリレスポンスで示される特定グローバルIPアドレスとルーター10のWANポートのグローバルIPアドレスとが一致した後の動作が実施の形態1とは異なる。そこで、ここでは異なる動作のみを説明する。
FIG. 8 shows a flowchart illustrating the operation of the communication system according to the second embodiment. As shown in FIG. 8, in the communication system according to the second embodiment, the operation after the specific global IP address shown in the first DNS query response in step S3 and the global IP address of the WAN port of the
図8に示すように、実施の形態2では、ルーター10は、ステップS3でIPアドレスが一致した場合、クライアント端末21にクエリレスポンスを送信することなく、ルーター10が特定サブドメインネームに関する第2のDNSクエリを生成して、DNSサーバー13に送信する(ステップS10)。その後、DNSサーバー13は、第2のDNSクエリに対して、第2のエントリを参照して特定サブドメインネームに対応する特定ローカルIPアドレスを抽出し、特定ローカルIPアドレスを含む第2のDNSクエリレスポンスを生成し、第2のDNSクエリレスポンスをルーター10に返信する(ステップS11)。
As shown in FIG. 8, in the second embodiment, when the IP addresses match in step S3, the
そして、第2のDNSクエリレスポンスを受信したルーター10は、第2のDNSクエリレスポンスを第1のDNSクエリへの応答としてクライアント端末21に送信する(ステップS12)。これにより、クライアント端末21は、プライベートサーバー11に対応する特定ローカルIPアドレスを知ることができるため、以降は特定ローカルIPアドレスを用いてプライベートサーバー11との通信を行う(ステップS13)。
Then, the
上記説明より、実施の形態2にかかるローカルアドレス取得処理では、クライアント端末21に依存することなくルーター10の動作のみで特定グローバルIPアドレスに対応した特定ドメインネームから特定ローカルIPアドレスを取得することができる。
From the above description, in the local address acquisition process according to the second embodiment, it is possible to acquire a specific local IP address from a specific domain name corresponding to the specific global IP address only by the operation of the
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。 The present invention is not limited to the above embodiment, and can be appropriately modified without departing from the spirit.
1 通信システム
10 ルーター
11 プライベートサーバー
12 公衆ネットワーク
13 DNSサーバー
21 クライアント端末
22 クライアント端末
30 通信制御部
31 記憶部
32 無線LANインタフェース
33 有線LANインタフェース
34 WANインタフェース
41 オペレーションシステム
42 ファイルシステム
43 WLANドライバ
44 イーサネットドライバ
45 ソケット
46 DHCPサーバープロセス
47 ポート制御プロセス
48 ルーティングテーブル管理プロセス
49 DNSマスカレード制御プロセス
1
Claims (7)
宅内クライアント端末及び宅内サーバーのアクセスが配置されるプライベートネットワークに接続されるLANポートと、
前記宅内サーバーを指定する特定サブドメインネームを格納する記憶部と、
前記LANポートと前記WANポートの間の通信を制御する通信制御部と、を有し、
前記通信制御部は、
前記宅内サーバーを指定する特定ドメインネームに関するアクセス要求を前記宅内クライアント端末から受信し、
前記特定ドメインネームの名前解決を前記ドメインネームサーバーに要求し、
前記ドメインネームサーバーから返信される前記特定ドメインネームに関する第1のレスポンスにより示される外部IPアドレスが前記WANポートに割り当てられたIPアドレスと一致したことに応じて、前記特定サブドメインネームを用いて、前記宅内クライアント端末に前記特定サブドメインネームに紐付けられた特定内部IPアドレスを取得させるローカルアドレス取得処理を行う通信制御装置。 A WAN port connected to the public network where the domain name server is located,
A LAN port connected to a private network where access to home client terminals and home servers is located,
A storage unit that stores a specific subdomain name that specifies the home server,
It has a communication control unit that controls communication between the LAN port and the WAN port.
The communication control unit
Upon receiving an access request for a specific domain name that specifies the home server from the home client terminal,
Request the name resolution of the specific domain name from the domain name server,
Using the specific subdomain name, depending on whether the external IP address indicated by the first response regarding the specific domain name returned from the domain name server matches the IP address assigned to the WAN port, A communication control device that performs a local address acquisition process for causing the home client terminal to acquire a specific internal IP address associated with the specific subdomain name.
前記第1のレスポンス中の特定フィールドに前記特定サブドメインネームを格納した第2のレスポンスを生成し、
前記第2のレスポンスを前記宅内クライアント端末に返信し、
前記宅内クライアント端末は、
前記第2のレスポンスの前記特定フィールドを参照して、前記特定サブドメインネームの名前解決を前記ドメインネームサーバーに要求して得られる第3のレスポンスに含まれる前記特定内部IPアドレスを用いて前記宅内サーバーにアクセスを行う請求項1に記載の通信制御装置。 The communication control unit is in the local address acquisition process.
Generate a second response that stores the specific subdomain name in the specific field in the first response.
The second response is replied to the home client terminal,
The home client terminal is
With reference to the specific field of the second response, the home using the specific internal IP address included in the third response obtained by requesting the domain name server to resolve the name of the specific subdomain name. The communication control device according to claim 1, wherein the server is accessed.
前記第1のレスポンスを受信したことに応じて前記特定サブドメインネームの名前解決を前記ドメインネームサーバーに要求し、
前記特定サブドメインネームの名前解決結果を第2のレスポンスとして前記ドメインネームサーバーから受信し、
前記第2のレスポンスに含まれる前記特定内部IPアドレスを前記宅内クライアント端末に前記特定ドメインネームの名前解決結果として与える請求項1に記載の通信制御装置。 The communication control unit is in the local address acquisition process.
In response to receiving the first response, the domain name server is requested to resolve the name of the specific subdomain name.
The name resolution result of the specific subdomain name is received from the domain name server as a second response, and the name is received.
The communication control device according to claim 1, wherein the specific internal IP address included in the second response is given to the home client terminal as a name resolution result of the specific domain name.
前記プライベートネットワークに配置される宅内サーバーを指定する特定ドメインネームに関するアクセス要求を前記プライベートネットワークに配置される宅内クライアント端末から受信し、
前記特定ドメインネームの名前解決を前記公衆ネットワークに配置されるドメインネームサーバーに要求し、
前記ドメインネームサーバーから返信される前記特定ドメインネームに関する第1のレスポンスにより示される外部IPアドレスが前記WANポートに割り当てられたIPアドレスと一致したことに応じて、前記演算部が利用する記憶部に記憶された前記宅内サーバーを指定する特定サブドメインネームを用いて、前記宅内クライアント端末に前記特定サブドメインネームに紐付けられた特定内部IPアドレスを取得させるローカルアドレス取得処理を行う通信制御プログラム。 A communication control program executed by an arithmetic unit in a communication control device that controls communication between a WAN port to which a public network is connected and a LAN port to which a private network is connected, and between the LAN ports.
An access request for a specific domain name that specifies a home server located in the private network is received from a home client terminal located in the private network.
Request the name resolution of the specific domain name from the domain name server located in the public network,
Depending on whether the external IP address indicated by the first response regarding the specific domain name returned from the domain name server matches the IP address assigned to the WAN port, the storage unit used by the arithmetic unit A communication control program that performs a local address acquisition process that causes the in-home client terminal to acquire a specific internal IP address associated with the specific sub-domain name using the stored specific sub-domain name that specifies the in-home server.
前記プライベートネットワークに配置される宅内サーバーを指定する特定ドメインネームに関するアクセス要求を前記プライベートネットワークに配置される宅内クライアント端末から受信し、
前記特定ドメインネームの名前解決を前記公衆ネットワークに配置されるドメインネームサーバーに要求し、
前記ドメインネームサーバーから返信される前記特定ドメインネームに関する第1のレスポンスにより示される外部IPアドレスが前記WANポートに割り当てられたIPアドレスと一致したことに応じて、前記演算部が利用する記憶部に記憶された前記宅内サーバーを指定する特定サブドメインネームを用いて、前記宅内クライアント端末に前記特定サブドメインネームに紐付けられた特定内部IPアドレスを取得させるローカルアドレス取得処理を行う通信制御方法。 A communication control method executed by an arithmetic unit in a communication control device that controls communication between a WAN port to which a public network is connected and a LAN port to which a private network is connected, and between the LAN ports.
An access request for a specific domain name that specifies a home server located in the private network is received from a home client terminal located in the private network.
Request the name resolution of the specific domain name from the domain name server located in the public network,
Depending on whether the external IP address indicated by the first response regarding the specific domain name returned from the domain name server matches the IP address assigned to the WAN port, the storage unit used by the arithmetic unit A communication control method for performing a local address acquisition process for causing the in-home client terminal to acquire a specific internal IP address associated with the specific sub-domain name by using the stored specific sub-domain name for the in-home server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020210530A JP7244106B2 (en) | 2020-12-18 | 2020-12-18 | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL PROGRAM AND COMMUNICATION CONTROL METHOD |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020210530A JP7244106B2 (en) | 2020-12-18 | 2020-12-18 | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL PROGRAM AND COMMUNICATION CONTROL METHOD |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022097129A true JP2022097129A (en) | 2022-06-30 |
JP7244106B2 JP7244106B2 (en) | 2023-03-22 |
Family
ID=82165253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020210530A Active JP7244106B2 (en) | 2020-12-18 | 2020-12-18 | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL PROGRAM AND COMMUNICATION CONTROL METHOD |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7244106B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023243152A1 (en) | 2022-06-16 | 2023-12-21 | 株式会社日立製作所 | Container for single cell analysis and single cell analysis method using same |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004045164A1 (en) * | 2002-11-14 | 2004-05-27 | Allied Telesis K.K. | Data relay, method for determining transmission destination of acquired request, and program for realizing the method by computer |
JP2004254203A (en) * | 2003-02-21 | 2004-09-09 | Matsushita Electric Ind Co Ltd | Gateway device |
WO2005079023A1 (en) * | 2004-02-17 | 2005-08-25 | Ginganet Corporation | Address solving apparatus, address solving method, and communication system using the same |
JP2007129461A (en) * | 2005-11-02 | 2007-05-24 | Yourserver:Kk | Communication system and communication method |
JP2010130604A (en) * | 2008-12-01 | 2010-06-10 | Nec Corp | System and method for searching dynamic gateway, and program |
WO2010150457A1 (en) * | 2009-06-26 | 2010-12-29 | パナソニック株式会社 | Relay device and method thereof |
JP2014195223A (en) * | 2013-03-29 | 2014-10-09 | Nec Platforms Ltd | Wireless LAN management method and system |
JP2015220483A (en) * | 2014-05-14 | 2015-12-07 | 西日本電信電話株式会社 | Repeating device having dns-proxy function |
-
2020
- 2020-12-18 JP JP2020210530A patent/JP7244106B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004045164A1 (en) * | 2002-11-14 | 2004-05-27 | Allied Telesis K.K. | Data relay, method for determining transmission destination of acquired request, and program for realizing the method by computer |
JP2004254203A (en) * | 2003-02-21 | 2004-09-09 | Matsushita Electric Ind Co Ltd | Gateway device |
WO2005079023A1 (en) * | 2004-02-17 | 2005-08-25 | Ginganet Corporation | Address solving apparatus, address solving method, and communication system using the same |
JP2007129461A (en) * | 2005-11-02 | 2007-05-24 | Yourserver:Kk | Communication system and communication method |
JP2010130604A (en) * | 2008-12-01 | 2010-06-10 | Nec Corp | System and method for searching dynamic gateway, and program |
WO2010150457A1 (en) * | 2009-06-26 | 2010-12-29 | パナソニック株式会社 | Relay device and method thereof |
JP2014195223A (en) * | 2013-03-29 | 2014-10-09 | Nec Platforms Ltd | Wireless LAN management method and system |
JP2015220483A (en) * | 2014-05-14 | 2015-12-07 | 西日本電信電話株式会社 | Repeating device having dns-proxy function |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023243152A1 (en) | 2022-06-16 | 2023-12-21 | 株式会社日立製作所 | Container for single cell analysis and single cell analysis method using same |
Also Published As
Publication number | Publication date |
---|---|
JP7244106B2 (en) | 2023-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8090843B2 (en) | Creating a public identity for an entity on a network | |
US7415536B2 (en) | Address query response method, program, and apparatus, and address notification method, program, and apparatus | |
US7558880B2 (en) | Dynamic DNS registration method, domain name solution method, DNS proxy server, and address translation device | |
US8161135B2 (en) | Device identification number based name service | |
US20040006573A1 (en) | Data transmission apparatus, data transmission method, and data transmission method program | |
JP2003348116A (en) | Address automatic setting system for in-home network | |
SE9902336A0 (en) | Method and system of communication | |
US7573903B2 (en) | IPv6/IPv4 translator | |
JP2006254137A (en) | User terminal management device, user terminal management program and user terminal management system | |
US7512138B2 (en) | Device. system, and method for automatically determining an appropriate LAN IP address range in a multi-router network environment | |
WO2017161965A1 (en) | Method, device, and system for dynamic domain name system (dns) redirection | |
JP2004120534A (en) | Router and relay device, forwarding method | |
JP7244106B2 (en) | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL PROGRAM AND COMMUNICATION CONTROL METHOD | |
US20240333680A1 (en) | Management of domain name services across multiple device and software configurations | |
JP6104406B2 (en) | Method and processing device for handling network protocol addresses | |
JP2007527068A (en) | Address and port number abstraction when setting up a connection between at least two computing devices | |
JPH10154994A (en) | Address translation system | |
US8510419B2 (en) | Identifying a subnet address range from DNS information | |
CN115250289B (en) | Service routing method and device | |
CN108696506B (en) | Method, medium and system for establishing connection between client and terminal device | |
WO2021108993A1 (en) | Systems and methods for load control of domain name system server | |
JP5054666B2 (en) | VPN connection device, packet control method, and program | |
US20230254278A1 (en) | Management of domain name system (dns) queries in computing systems | |
CN114070815A (en) | Method and device for expanding NAPT support based on VPP | |
Richardson et al. | RFC 9726 Operational Considerations for Use of DNS in Internet of Things (IoT) Devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210414 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220405 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230130 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230207 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230302 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7244106 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |