How does dig find my WAN-IP-adress? What is “myip.opendns.com” doing?
I needed to automatically get my own WAN-IP-adress from my router. I found this question and, among others, a solution with dig was proposed:
dig +short myip.opendns.com @resolver1.opendns.com
It works perfectly, but now i want to understand what it is doing.
Here is what I (hope to) understand so far (please correct me, if I am wrong):
+shortjust gives me a short output
@resolver1.opendns.comis the dns server, which is asked which ip adress belongs to the given domain
What's not clear to me is myip.opendns.com. If I would write www.spiegel.de instead, I would get the ip adress of the domain www.spiegel.de, right?
With myip.opendns.com I get the WAN-IP of my router. So is myip.opendns.com just emulating a domain, which is resolved to my router?
How does it do it? Where does it get my ip from? And how is it different to what webpages, like e.g. www.wieistmeineip.de, are doing? They also try to get my ip.
In the answer of Krinkle on the question I mentioned, it is stated, that this "dns-approach" would be better than the "http-approach"? Why is it better and what is the difference?
There has to be a difference, because the WAN-IP, I get from dig +short myip.opendns.com @resolver1.opendns.com (ip1) is the one I can also see in the web interface of my router, whereas www.wieistmeineip.de (and other similar sites too) is giving me another ip adress (ip2).
I could imagine that my ISP is using some kind of sub-LAN, so that my requests to webservers are going through another (ISP-) router which has ip2, so that www.wieistmeineip.de is just seeing this adress (ip2). But, again, what is myip.opendns.com doing then?
Additonally: Opening ip1 from within my LAN is giving me the test website from my raspi, opening it from the outside of my LAN (mobile internet) does not work. Does it mean, that ip1 is no proper "internet ip" but more like a LAN ip?
I hope you can help me to learn to understand. Thx
dns dig dyndns
add a comment |
I needed to automatically get my own WAN-IP-adress from my router. I found this question and, among others, a solution with dig was proposed:
dig +short myip.opendns.com @resolver1.opendns.com
It works perfectly, but now i want to understand what it is doing.
Here is what I (hope to) understand so far (please correct me, if I am wrong):
+shortjust gives me a short output
@resolver1.opendns.comis the dns server, which is asked which ip adress belongs to the given domain
What's not clear to me is myip.opendns.com. If I would write www.spiegel.de instead, I would get the ip adress of the domain www.spiegel.de, right?
With myip.opendns.com I get the WAN-IP of my router. So is myip.opendns.com just emulating a domain, which is resolved to my router?
How does it do it? Where does it get my ip from? And how is it different to what webpages, like e.g. www.wieistmeineip.de, are doing? They also try to get my ip.
In the answer of Krinkle on the question I mentioned, it is stated, that this "dns-approach" would be better than the "http-approach"? Why is it better and what is the difference?
There has to be a difference, because the WAN-IP, I get from dig +short myip.opendns.com @resolver1.opendns.com (ip1) is the one I can also see in the web interface of my router, whereas www.wieistmeineip.de (and other similar sites too) is giving me another ip adress (ip2).
I could imagine that my ISP is using some kind of sub-LAN, so that my requests to webservers are going through another (ISP-) router which has ip2, so that www.wieistmeineip.de is just seeing this adress (ip2). But, again, what is myip.opendns.com doing then?
Additonally: Opening ip1 from within my LAN is giving me the test website from my raspi, opening it from the outside of my LAN (mobile internet) does not work. Does it mean, that ip1 is no proper "internet ip" but more like a LAN ip?
I hope you can help me to learn to understand. Thx
dns dig dyndns
add a comment |
I needed to automatically get my own WAN-IP-adress from my router. I found this question and, among others, a solution with dig was proposed:
dig +short myip.opendns.com @resolver1.opendns.com
It works perfectly, but now i want to understand what it is doing.
Here is what I (hope to) understand so far (please correct me, if I am wrong):
+shortjust gives me a short output
@resolver1.opendns.comis the dns server, which is asked which ip adress belongs to the given domain
What's not clear to me is myip.opendns.com. If I would write www.spiegel.de instead, I would get the ip adress of the domain www.spiegel.de, right?
With myip.opendns.com I get the WAN-IP of my router. So is myip.opendns.com just emulating a domain, which is resolved to my router?
How does it do it? Where does it get my ip from? And how is it different to what webpages, like e.g. www.wieistmeineip.de, are doing? They also try to get my ip.
In the answer of Krinkle on the question I mentioned, it is stated, that this "dns-approach" would be better than the "http-approach"? Why is it better and what is the difference?
There has to be a difference, because the WAN-IP, I get from dig +short myip.opendns.com @resolver1.opendns.com (ip1) is the one I can also see in the web interface of my router, whereas www.wieistmeineip.de (and other similar sites too) is giving me another ip adress (ip2).
I could imagine that my ISP is using some kind of sub-LAN, so that my requests to webservers are going through another (ISP-) router which has ip2, so that www.wieistmeineip.de is just seeing this adress (ip2). But, again, what is myip.opendns.com doing then?
Additonally: Opening ip1 from within my LAN is giving me the test website from my raspi, opening it from the outside of my LAN (mobile internet) does not work. Does it mean, that ip1 is no proper "internet ip" but more like a LAN ip?
I hope you can help me to learn to understand. Thx
dns dig dyndns
I needed to automatically get my own WAN-IP-adress from my router. I found this question and, among others, a solution with dig was proposed:
dig +short myip.opendns.com @resolver1.opendns.com
It works perfectly, but now i want to understand what it is doing.
Here is what I (hope to) understand so far (please correct me, if I am wrong):
+shortjust gives me a short output
@resolver1.opendns.comis the dns server, which is asked which ip adress belongs to the given domain
What's not clear to me is myip.opendns.com. If I would write www.spiegel.de instead, I would get the ip adress of the domain www.spiegel.de, right?
With myip.opendns.com I get the WAN-IP of my router. So is myip.opendns.com just emulating a domain, which is resolved to my router?
How does it do it? Where does it get my ip from? And how is it different to what webpages, like e.g. www.wieistmeineip.de, are doing? They also try to get my ip.
In the answer of Krinkle on the question I mentioned, it is stated, that this "dns-approach" would be better than the "http-approach"? Why is it better and what is the difference?
There has to be a difference, because the WAN-IP, I get from dig +short myip.opendns.com @resolver1.opendns.com (ip1) is the one I can also see in the web interface of my router, whereas www.wieistmeineip.de (and other similar sites too) is giving me another ip adress (ip2).
I could imagine that my ISP is using some kind of sub-LAN, so that my requests to webservers are going through another (ISP-) router which has ip2, so that www.wieistmeineip.de is just seeing this adress (ip2). But, again, what is myip.opendns.com doing then?
Additonally: Opening ip1 from within my LAN is giving me the test website from my raspi, opening it from the outside of my LAN (mobile internet) does not work. Does it mean, that ip1 is no proper "internet ip" but more like a LAN ip?
I hope you can help me to learn to understand. Thx
dns dig dyndns
dns dig dyndns
edited Apr 13 '17 at 12:36
Community♦
1
1
asked Jan 6 '17 at 13:50
Beate BierBeate Bier
2314
2314
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
First to summarize the general usage of dig: it requests the IP assigned to the given domain from the default DNS server. So e.g. dig google.de would request the IP assigned to the domain google.de. That would be 172.217.19.99.
The command you mentioned is:
dig +short myip.opendns.com @resolver1.opendns.com
So what this command does is: it sends an request for the IP of the domain myip.opendns.com to the DNS server resolver1.opendns.com. This server is programmed that (if this special domain is requested) the IP the request comes from is send back.
The reasons why the method of querying the WAN IP using DNS is better were mentioned by krinkle: standardised, more stable and faster.
The reason I could imagine for those two IPs is that your router caches DNS requests and returns an old IP.
Another problem colud be DualStack Lite. That is often used by new internet contracts. Do you know wheter your ISP is using DS Lite?
Took me a few minutes of head scratching to work this one out. I started with “it can't”, then tested it, and changed my answer to “HOW?”. I then realised that the server can get you IP address as it is in every packet that you send. Therefore this DNS server has a special case formyip.opendns.com(that is a bit cool)
– ctrl-alt-delor
Jan 6 '17 at 17:32
-So, if I understand your answer correctly, both methods are using the same mechanism (just looking at the ip, the request came from; but in case of "dns approach" in a more standardised way)? -Whether my ISP uses DS Lite I don't know. How can i find out? -Regarding your idea of my router caching old ... stuff (ips, dns requests?): Could you elaborate on that?
– Beate Bier
Jan 8 '17 at 22:12
Actually I don't think, that's the case. I think, the correct ip is displayed by my router to me. This is also the one that the dig command gives me. But the guy of my ISP on the phone told me, that this ip should not be a "public" one, therefor my raspi is not reachable and these websites are giving me other ips. But then it remains: How are dig and opendns.com getting my "internal" (intermediate-internal) ip?
– Beate Bier
Jan 8 '17 at 22:15
add a comment |
This service has been shut down by Cisco.
Google provides the same service.
ipv4
dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
or ipv6
dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com
welcome to U&L, note that accepted answer may or may not work, in my case it didn't work from home (at least from one of my ISP), but ir work from some host at work (2 tested out of many).
– Archemar
Jan 22 at 13:50
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f335371%2fhow-does-dig-find-my-wan-ip-adress-what-is-myip-opendns-com-doing%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
First to summarize the general usage of dig: it requests the IP assigned to the given domain from the default DNS server. So e.g. dig google.de would request the IP assigned to the domain google.de. That would be 172.217.19.99.
The command you mentioned is:
dig +short myip.opendns.com @resolver1.opendns.com
So what this command does is: it sends an request for the IP of the domain myip.opendns.com to the DNS server resolver1.opendns.com. This server is programmed that (if this special domain is requested) the IP the request comes from is send back.
The reasons why the method of querying the WAN IP using DNS is better were mentioned by krinkle: standardised, more stable and faster.
The reason I could imagine for those two IPs is that your router caches DNS requests and returns an old IP.
Another problem colud be DualStack Lite. That is often used by new internet contracts. Do you know wheter your ISP is using DS Lite?
Took me a few minutes of head scratching to work this one out. I started with “it can't”, then tested it, and changed my answer to “HOW?”. I then realised that the server can get you IP address as it is in every packet that you send. Therefore this DNS server has a special case formyip.opendns.com(that is a bit cool)
– ctrl-alt-delor
Jan 6 '17 at 17:32
-So, if I understand your answer correctly, both methods are using the same mechanism (just looking at the ip, the request came from; but in case of "dns approach" in a more standardised way)? -Whether my ISP uses DS Lite I don't know. How can i find out? -Regarding your idea of my router caching old ... stuff (ips, dns requests?): Could you elaborate on that?
– Beate Bier
Jan 8 '17 at 22:12
Actually I don't think, that's the case. I think, the correct ip is displayed by my router to me. This is also the one that the dig command gives me. But the guy of my ISP on the phone told me, that this ip should not be a "public" one, therefor my raspi is not reachable and these websites are giving me other ips. But then it remains: How are dig and opendns.com getting my "internal" (intermediate-internal) ip?
– Beate Bier
Jan 8 '17 at 22:15
add a comment |
First to summarize the general usage of dig: it requests the IP assigned to the given domain from the default DNS server. So e.g. dig google.de would request the IP assigned to the domain google.de. That would be 172.217.19.99.
The command you mentioned is:
dig +short myip.opendns.com @resolver1.opendns.com
So what this command does is: it sends an request for the IP of the domain myip.opendns.com to the DNS server resolver1.opendns.com. This server is programmed that (if this special domain is requested) the IP the request comes from is send back.
The reasons why the method of querying the WAN IP using DNS is better were mentioned by krinkle: standardised, more stable and faster.
The reason I could imagine for those two IPs is that your router caches DNS requests and returns an old IP.
Another problem colud be DualStack Lite. That is often used by new internet contracts. Do you know wheter your ISP is using DS Lite?
Took me a few minutes of head scratching to work this one out. I started with “it can't”, then tested it, and changed my answer to “HOW?”. I then realised that the server can get you IP address as it is in every packet that you send. Therefore this DNS server has a special case formyip.opendns.com(that is a bit cool)
– ctrl-alt-delor
Jan 6 '17 at 17:32
-So, if I understand your answer correctly, both methods are using the same mechanism (just looking at the ip, the request came from; but in case of "dns approach" in a more standardised way)? -Whether my ISP uses DS Lite I don't know. How can i find out? -Regarding your idea of my router caching old ... stuff (ips, dns requests?): Could you elaborate on that?
– Beate Bier
Jan 8 '17 at 22:12
Actually I don't think, that's the case. I think, the correct ip is displayed by my router to me. This is also the one that the dig command gives me. But the guy of my ISP on the phone told me, that this ip should not be a "public" one, therefor my raspi is not reachable and these websites are giving me other ips. But then it remains: How are dig and opendns.com getting my "internal" (intermediate-internal) ip?
– Beate Bier
Jan 8 '17 at 22:15
add a comment |
First to summarize the general usage of dig: it requests the IP assigned to the given domain from the default DNS server. So e.g. dig google.de would request the IP assigned to the domain google.de. That would be 172.217.19.99.
The command you mentioned is:
dig +short myip.opendns.com @resolver1.opendns.com
So what this command does is: it sends an request for the IP of the domain myip.opendns.com to the DNS server resolver1.opendns.com. This server is programmed that (if this special domain is requested) the IP the request comes from is send back.
The reasons why the method of querying the WAN IP using DNS is better were mentioned by krinkle: standardised, more stable and faster.
The reason I could imagine for those two IPs is that your router caches DNS requests and returns an old IP.
Another problem colud be DualStack Lite. That is often used by new internet contracts. Do you know wheter your ISP is using DS Lite?
First to summarize the general usage of dig: it requests the IP assigned to the given domain from the default DNS server. So e.g. dig google.de would request the IP assigned to the domain google.de. That would be 172.217.19.99.
The command you mentioned is:
dig +short myip.opendns.com @resolver1.opendns.com
So what this command does is: it sends an request for the IP of the domain myip.opendns.com to the DNS server resolver1.opendns.com. This server is programmed that (if this special domain is requested) the IP the request comes from is send back.
The reasons why the method of querying the WAN IP using DNS is better were mentioned by krinkle: standardised, more stable and faster.
The reason I could imagine for those two IPs is that your router caches DNS requests and returns an old IP.
Another problem colud be DualStack Lite. That is often used by new internet contracts. Do you know wheter your ISP is using DS Lite?
edited Mar 29 '18 at 21:25
Community♦
1
1
answered Jan 6 '17 at 15:28
tr01tr01
183115
183115
Took me a few minutes of head scratching to work this one out. I started with “it can't”, then tested it, and changed my answer to “HOW?”. I then realised that the server can get you IP address as it is in every packet that you send. Therefore this DNS server has a special case formyip.opendns.com(that is a bit cool)
– ctrl-alt-delor
Jan 6 '17 at 17:32
-So, if I understand your answer correctly, both methods are using the same mechanism (just looking at the ip, the request came from; but in case of "dns approach" in a more standardised way)? -Whether my ISP uses DS Lite I don't know. How can i find out? -Regarding your idea of my router caching old ... stuff (ips, dns requests?): Could you elaborate on that?
– Beate Bier
Jan 8 '17 at 22:12
Actually I don't think, that's the case. I think, the correct ip is displayed by my router to me. This is also the one that the dig command gives me. But the guy of my ISP on the phone told me, that this ip should not be a "public" one, therefor my raspi is not reachable and these websites are giving me other ips. But then it remains: How are dig and opendns.com getting my "internal" (intermediate-internal) ip?
– Beate Bier
Jan 8 '17 at 22:15
add a comment |
Took me a few minutes of head scratching to work this one out. I started with “it can't”, then tested it, and changed my answer to “HOW?”. I then realised that the server can get you IP address as it is in every packet that you send. Therefore this DNS server has a special case formyip.opendns.com(that is a bit cool)
– ctrl-alt-delor
Jan 6 '17 at 17:32
-So, if I understand your answer correctly, both methods are using the same mechanism (just looking at the ip, the request came from; but in case of "dns approach" in a more standardised way)? -Whether my ISP uses DS Lite I don't know. How can i find out? -Regarding your idea of my router caching old ... stuff (ips, dns requests?): Could you elaborate on that?
– Beate Bier
Jan 8 '17 at 22:12
Actually I don't think, that's the case. I think, the correct ip is displayed by my router to me. This is also the one that the dig command gives me. But the guy of my ISP on the phone told me, that this ip should not be a "public" one, therefor my raspi is not reachable and these websites are giving me other ips. But then it remains: How are dig and opendns.com getting my "internal" (intermediate-internal) ip?
– Beate Bier
Jan 8 '17 at 22:15
Took me a few minutes of head scratching to work this one out. I started with “it can't”, then tested it, and changed my answer to “HOW?”. I then realised that the server can get you IP address as it is in every packet that you send. Therefore this DNS server has a special case for
myip.opendns.com (that is a bit cool)– ctrl-alt-delor
Jan 6 '17 at 17:32
Took me a few minutes of head scratching to work this one out. I started with “it can't”, then tested it, and changed my answer to “HOW?”. I then realised that the server can get you IP address as it is in every packet that you send. Therefore this DNS server has a special case for
myip.opendns.com (that is a bit cool)– ctrl-alt-delor
Jan 6 '17 at 17:32
-So, if I understand your answer correctly, both methods are using the same mechanism (just looking at the ip, the request came from; but in case of "dns approach" in a more standardised way)? -Whether my ISP uses DS Lite I don't know. How can i find out? -Regarding your idea of my router caching old ... stuff (ips, dns requests?): Could you elaborate on that?
– Beate Bier
Jan 8 '17 at 22:12
-So, if I understand your answer correctly, both methods are using the same mechanism (just looking at the ip, the request came from; but in case of "dns approach" in a more standardised way)? -Whether my ISP uses DS Lite I don't know. How can i find out? -Regarding your idea of my router caching old ... stuff (ips, dns requests?): Could you elaborate on that?
– Beate Bier
Jan 8 '17 at 22:12
Actually I don't think, that's the case. I think, the correct ip is displayed by my router to me. This is also the one that the dig command gives me. But the guy of my ISP on the phone told me, that this ip should not be a "public" one, therefor my raspi is not reachable and these websites are giving me other ips. But then it remains: How are dig and opendns.com getting my "internal" (intermediate-internal) ip?
– Beate Bier
Jan 8 '17 at 22:15
Actually I don't think, that's the case. I think, the correct ip is displayed by my router to me. This is also the one that the dig command gives me. But the guy of my ISP on the phone told me, that this ip should not be a "public" one, therefor my raspi is not reachable and these websites are giving me other ips. But then it remains: How are dig and opendns.com getting my "internal" (intermediate-internal) ip?
– Beate Bier
Jan 8 '17 at 22:15
add a comment |
This service has been shut down by Cisco.
Google provides the same service.
ipv4
dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
or ipv6
dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com
welcome to U&L, note that accepted answer may or may not work, in my case it didn't work from home (at least from one of my ISP), but ir work from some host at work (2 tested out of many).
– Archemar
Jan 22 at 13:50
add a comment |
This service has been shut down by Cisco.
Google provides the same service.
ipv4
dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
or ipv6
dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com
welcome to U&L, note that accepted answer may or may not work, in my case it didn't work from home (at least from one of my ISP), but ir work from some host at work (2 tested out of many).
– Archemar
Jan 22 at 13:50
add a comment |
This service has been shut down by Cisco.
Google provides the same service.
ipv4
dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
or ipv6
dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com
This service has been shut down by Cisco.
Google provides the same service.
ipv4
dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
or ipv6
dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com
edited Jan 22 at 13:14
karel
748818
748818
answered Jan 22 at 11:21
MafketelMafketel
111
111
welcome to U&L, note that accepted answer may or may not work, in my case it didn't work from home (at least from one of my ISP), but ir work from some host at work (2 tested out of many).
– Archemar
Jan 22 at 13:50
add a comment |
welcome to U&L, note that accepted answer may or may not work, in my case it didn't work from home (at least from one of my ISP), but ir work from some host at work (2 tested out of many).
– Archemar
Jan 22 at 13:50
welcome to U&L, note that accepted answer may or may not work, in my case it didn't work from home (at least from one of my ISP), but ir work from some host at work (2 tested out of many).
– Archemar
Jan 22 at 13:50
welcome to U&L, note that accepted answer may or may not work, in my case it didn't work from home (at least from one of my ISP), but ir work from some host at work (2 tested out of many).
– Archemar
Jan 22 at 13:50
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f335371%2fhow-does-dig-find-my-wan-ip-adress-what-is-myip-opendns-com-doing%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown