What do `0.0.0.0:*`, `[::]:mysql`, and `[::]:*` mean in netstat output?
$ sudo netstat -ap | grep postg
tcp 0 0 localhost:postgresql 0.0.0.0:* LISTEN 1567/postgres
udp 0 0 localhost:57504 localhost:57504 ESTABLISHED 1567/postgres
unix 2 [ ACC ] STREAM LISTENING 27116 1567/postgres /var/run/postgresql/.s.PGSQL.5432
$ sudo netstat -ap | grep mysql
tcp6 0 0 [::]:mysql [::]:* LISTEN 23683/mysqld
tcp6 0 0 [::]:33060 [::]:* LISTEN 23683/mysqld
unix 2 [ ACC ] STREAM LISTENING 1169294 23683/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 1169513 23683/mysqld /var/run/mysqld/mysqlx.sock
unix 2 [ ] DGRAM 1169211 23683/mysqld
What do 0.0.0.0:*
, [::]:mysql
, and [::]:*
mean?
Does *
mean all ports?
0.0.0.0
means ‘‘this network’’ or ‘‘this host’', according to Tanenbaum's Computer Network. When is it used for this network, and when is it for this host?
Thanks.
netstat ip-address
add a comment |
$ sudo netstat -ap | grep postg
tcp 0 0 localhost:postgresql 0.0.0.0:* LISTEN 1567/postgres
udp 0 0 localhost:57504 localhost:57504 ESTABLISHED 1567/postgres
unix 2 [ ACC ] STREAM LISTENING 27116 1567/postgres /var/run/postgresql/.s.PGSQL.5432
$ sudo netstat -ap | grep mysql
tcp6 0 0 [::]:mysql [::]:* LISTEN 23683/mysqld
tcp6 0 0 [::]:33060 [::]:* LISTEN 23683/mysqld
unix 2 [ ACC ] STREAM LISTENING 1169294 23683/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 1169513 23683/mysqld /var/run/mysqld/mysqlx.sock
unix 2 [ ] DGRAM 1169211 23683/mysqld
What do 0.0.0.0:*
, [::]:mysql
, and [::]:*
mean?
Does *
mean all ports?
0.0.0.0
means ‘‘this network’’ or ‘‘this host’', according to Tanenbaum's Computer Network. When is it used for this network, and when is it for this host?
Thanks.
netstat ip-address
1
Actually…it's listening socket, so it doesn't have foreign address, so I would say it means nothing.
– 炸鱼薯条德里克
4 hours ago
Thanks. (1) I am still wondering what it means literally. (2) What does[::]:mysql
mean?
– Tim
3 hours ago
(1) it's not a word in any human language, you need provide context, as in your question (2) listening on all local IP address with TCP Port mysql, I don't know the corresponding number
– 炸鱼薯条德里克
3 hours ago
add a comment |
$ sudo netstat -ap | grep postg
tcp 0 0 localhost:postgresql 0.0.0.0:* LISTEN 1567/postgres
udp 0 0 localhost:57504 localhost:57504 ESTABLISHED 1567/postgres
unix 2 [ ACC ] STREAM LISTENING 27116 1567/postgres /var/run/postgresql/.s.PGSQL.5432
$ sudo netstat -ap | grep mysql
tcp6 0 0 [::]:mysql [::]:* LISTEN 23683/mysqld
tcp6 0 0 [::]:33060 [::]:* LISTEN 23683/mysqld
unix 2 [ ACC ] STREAM LISTENING 1169294 23683/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 1169513 23683/mysqld /var/run/mysqld/mysqlx.sock
unix 2 [ ] DGRAM 1169211 23683/mysqld
What do 0.0.0.0:*
, [::]:mysql
, and [::]:*
mean?
Does *
mean all ports?
0.0.0.0
means ‘‘this network’’ or ‘‘this host’', according to Tanenbaum's Computer Network. When is it used for this network, and when is it for this host?
Thanks.
netstat ip-address
$ sudo netstat -ap | grep postg
tcp 0 0 localhost:postgresql 0.0.0.0:* LISTEN 1567/postgres
udp 0 0 localhost:57504 localhost:57504 ESTABLISHED 1567/postgres
unix 2 [ ACC ] STREAM LISTENING 27116 1567/postgres /var/run/postgresql/.s.PGSQL.5432
$ sudo netstat -ap | grep mysql
tcp6 0 0 [::]:mysql [::]:* LISTEN 23683/mysqld
tcp6 0 0 [::]:33060 [::]:* LISTEN 23683/mysqld
unix 2 [ ACC ] STREAM LISTENING 1169294 23683/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 1169513 23683/mysqld /var/run/mysqld/mysqlx.sock
unix 2 [ ] DGRAM 1169211 23683/mysqld
What do 0.0.0.0:*
, [::]:mysql
, and [::]:*
mean?
Does *
mean all ports?
0.0.0.0
means ‘‘this network’’ or ‘‘this host’', according to Tanenbaum's Computer Network. When is it used for this network, and when is it for this host?
Thanks.
netstat ip-address
netstat ip-address
asked 4 hours ago
TimTim
27.9k78269486
27.9k78269486
1
Actually…it's listening socket, so it doesn't have foreign address, so I would say it means nothing.
– 炸鱼薯条德里克
4 hours ago
Thanks. (1) I am still wondering what it means literally. (2) What does[::]:mysql
mean?
– Tim
3 hours ago
(1) it's not a word in any human language, you need provide context, as in your question (2) listening on all local IP address with TCP Port mysql, I don't know the corresponding number
– 炸鱼薯条德里克
3 hours ago
add a comment |
1
Actually…it's listening socket, so it doesn't have foreign address, so I would say it means nothing.
– 炸鱼薯条德里克
4 hours ago
Thanks. (1) I am still wondering what it means literally. (2) What does[::]:mysql
mean?
– Tim
3 hours ago
(1) it's not a word in any human language, you need provide context, as in your question (2) listening on all local IP address with TCP Port mysql, I don't know the corresponding number
– 炸鱼薯条德里克
3 hours ago
1
1
Actually…it's listening socket, so it doesn't have foreign address, so I would say it means nothing.
– 炸鱼薯条德里克
4 hours ago
Actually…it's listening socket, so it doesn't have foreign address, so I would say it means nothing.
– 炸鱼薯条德里克
4 hours ago
Thanks. (1) I am still wondering what it means literally. (2) What does
[::]:mysql
mean?– Tim
3 hours ago
Thanks. (1) I am still wondering what it means literally. (2) What does
[::]:mysql
mean?– Tim
3 hours ago
(1) it's not a word in any human language, you need provide context, as in your question (2) listening on all local IP address with TCP Port mysql, I don't know the corresponding number
– 炸鱼薯条德里克
3 hours ago
(1) it's not a word in any human language, you need provide context, as in your question (2) listening on all local IP address with TCP Port mysql, I don't know the corresponding number
– 炸鱼薯条德里克
3 hours ago
add a comment |
1 Answer
1
active
oldest
votes
0.0.0.0:*
typically appears at the remote side of listening sockets, and indicates that remote address and port fields have not been filled in yet... which is logical for a socket that is listening for incoming connections. It has one meaning though: it indicates that this socket will only accept IPv4 connections.
[::]:mysql
appears at the local side of connections, and indicates that the socket is accepting incoming IPv6 connections (and possibly also IPv4) in any addresses this system may have, and the port number has been given the name mysql
in /etc/services
... i.e. the port number is 3306. Note that the left-most column also has tcp6
instead of just tcp
to indicate that the program is using the IPv6-capable sockets.
[::]:*
is the IPv6-capable equivalent of 0.0.0.0:*
, i.e. it typically appears at the remote side of listening sockets, and indicates that the socket is dealing with IPv6 connections but the remote endpoint address & port information has not been filled in yet. However, this may include IPv4 too.
The entire IPv4 address space can be mapped as a subset of IPv6 address space: for example, an IPv4 address 1.2.3.4
can be mapped by the kernel into IPv6 address ::ffff:102:304
if the application uses IPv6 sockets API. That's why an IPv6-capable program has the option of just using IPv6-style address structures internally in everything at the TCP/UDP level, and having no need to treat IPv4 as a separate group unless specifically desired. (I think there are socket options or some other mechanism that a program can use to opt in/out of this mapping: some programs do open separate listening sockets for IPv4 and IPv6.)
However, many IPv6-capable utilities will show such IPv6-mapped IPv4 addresses in a more user-friendly form of ::ffff:1.2.3.4
to make the embedded IPv4 address easier to read.
Notice that 0.0.0.0:* socket is not an tcp6 socket. So… is it possible that a tcp6 socket only accept ipv4 connections? Which has 0.0.0.0:* shown in foreign address field of a tcp6 socket.
– 炸鱼薯条德里克
3 hours ago
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%2f507564%2fwhat-do-0-0-0-0-mysql-and-mean-in-netstat-output%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
0.0.0.0:*
typically appears at the remote side of listening sockets, and indicates that remote address and port fields have not been filled in yet... which is logical for a socket that is listening for incoming connections. It has one meaning though: it indicates that this socket will only accept IPv4 connections.
[::]:mysql
appears at the local side of connections, and indicates that the socket is accepting incoming IPv6 connections (and possibly also IPv4) in any addresses this system may have, and the port number has been given the name mysql
in /etc/services
... i.e. the port number is 3306. Note that the left-most column also has tcp6
instead of just tcp
to indicate that the program is using the IPv6-capable sockets.
[::]:*
is the IPv6-capable equivalent of 0.0.0.0:*
, i.e. it typically appears at the remote side of listening sockets, and indicates that the socket is dealing with IPv6 connections but the remote endpoint address & port information has not been filled in yet. However, this may include IPv4 too.
The entire IPv4 address space can be mapped as a subset of IPv6 address space: for example, an IPv4 address 1.2.3.4
can be mapped by the kernel into IPv6 address ::ffff:102:304
if the application uses IPv6 sockets API. That's why an IPv6-capable program has the option of just using IPv6-style address structures internally in everything at the TCP/UDP level, and having no need to treat IPv4 as a separate group unless specifically desired. (I think there are socket options or some other mechanism that a program can use to opt in/out of this mapping: some programs do open separate listening sockets for IPv4 and IPv6.)
However, many IPv6-capable utilities will show such IPv6-mapped IPv4 addresses in a more user-friendly form of ::ffff:1.2.3.4
to make the embedded IPv4 address easier to read.
Notice that 0.0.0.0:* socket is not an tcp6 socket. So… is it possible that a tcp6 socket only accept ipv4 connections? Which has 0.0.0.0:* shown in foreign address field of a tcp6 socket.
– 炸鱼薯条德里克
3 hours ago
add a comment |
0.0.0.0:*
typically appears at the remote side of listening sockets, and indicates that remote address and port fields have not been filled in yet... which is logical for a socket that is listening for incoming connections. It has one meaning though: it indicates that this socket will only accept IPv4 connections.
[::]:mysql
appears at the local side of connections, and indicates that the socket is accepting incoming IPv6 connections (and possibly also IPv4) in any addresses this system may have, and the port number has been given the name mysql
in /etc/services
... i.e. the port number is 3306. Note that the left-most column also has tcp6
instead of just tcp
to indicate that the program is using the IPv6-capable sockets.
[::]:*
is the IPv6-capable equivalent of 0.0.0.0:*
, i.e. it typically appears at the remote side of listening sockets, and indicates that the socket is dealing with IPv6 connections but the remote endpoint address & port information has not been filled in yet. However, this may include IPv4 too.
The entire IPv4 address space can be mapped as a subset of IPv6 address space: for example, an IPv4 address 1.2.3.4
can be mapped by the kernel into IPv6 address ::ffff:102:304
if the application uses IPv6 sockets API. That's why an IPv6-capable program has the option of just using IPv6-style address structures internally in everything at the TCP/UDP level, and having no need to treat IPv4 as a separate group unless specifically desired. (I think there are socket options or some other mechanism that a program can use to opt in/out of this mapping: some programs do open separate listening sockets for IPv4 and IPv6.)
However, many IPv6-capable utilities will show such IPv6-mapped IPv4 addresses in a more user-friendly form of ::ffff:1.2.3.4
to make the embedded IPv4 address easier to read.
Notice that 0.0.0.0:* socket is not an tcp6 socket. So… is it possible that a tcp6 socket only accept ipv4 connections? Which has 0.0.0.0:* shown in foreign address field of a tcp6 socket.
– 炸鱼薯条德里克
3 hours ago
add a comment |
0.0.0.0:*
typically appears at the remote side of listening sockets, and indicates that remote address and port fields have not been filled in yet... which is logical for a socket that is listening for incoming connections. It has one meaning though: it indicates that this socket will only accept IPv4 connections.
[::]:mysql
appears at the local side of connections, and indicates that the socket is accepting incoming IPv6 connections (and possibly also IPv4) in any addresses this system may have, and the port number has been given the name mysql
in /etc/services
... i.e. the port number is 3306. Note that the left-most column also has tcp6
instead of just tcp
to indicate that the program is using the IPv6-capable sockets.
[::]:*
is the IPv6-capable equivalent of 0.0.0.0:*
, i.e. it typically appears at the remote side of listening sockets, and indicates that the socket is dealing with IPv6 connections but the remote endpoint address & port information has not been filled in yet. However, this may include IPv4 too.
The entire IPv4 address space can be mapped as a subset of IPv6 address space: for example, an IPv4 address 1.2.3.4
can be mapped by the kernel into IPv6 address ::ffff:102:304
if the application uses IPv6 sockets API. That's why an IPv6-capable program has the option of just using IPv6-style address structures internally in everything at the TCP/UDP level, and having no need to treat IPv4 as a separate group unless specifically desired. (I think there are socket options or some other mechanism that a program can use to opt in/out of this mapping: some programs do open separate listening sockets for IPv4 and IPv6.)
However, many IPv6-capable utilities will show such IPv6-mapped IPv4 addresses in a more user-friendly form of ::ffff:1.2.3.4
to make the embedded IPv4 address easier to read.
0.0.0.0:*
typically appears at the remote side of listening sockets, and indicates that remote address and port fields have not been filled in yet... which is logical for a socket that is listening for incoming connections. It has one meaning though: it indicates that this socket will only accept IPv4 connections.
[::]:mysql
appears at the local side of connections, and indicates that the socket is accepting incoming IPv6 connections (and possibly also IPv4) in any addresses this system may have, and the port number has been given the name mysql
in /etc/services
... i.e. the port number is 3306. Note that the left-most column also has tcp6
instead of just tcp
to indicate that the program is using the IPv6-capable sockets.
[::]:*
is the IPv6-capable equivalent of 0.0.0.0:*
, i.e. it typically appears at the remote side of listening sockets, and indicates that the socket is dealing with IPv6 connections but the remote endpoint address & port information has not been filled in yet. However, this may include IPv4 too.
The entire IPv4 address space can be mapped as a subset of IPv6 address space: for example, an IPv4 address 1.2.3.4
can be mapped by the kernel into IPv6 address ::ffff:102:304
if the application uses IPv6 sockets API. That's why an IPv6-capable program has the option of just using IPv6-style address structures internally in everything at the TCP/UDP level, and having no need to treat IPv4 as a separate group unless specifically desired. (I think there are socket options or some other mechanism that a program can use to opt in/out of this mapping: some programs do open separate listening sockets for IPv4 and IPv6.)
However, many IPv6-capable utilities will show such IPv6-mapped IPv4 addresses in a more user-friendly form of ::ffff:1.2.3.4
to make the embedded IPv4 address easier to read.
answered 3 hours ago
telcoMtelcoM
19.4k12448
19.4k12448
Notice that 0.0.0.0:* socket is not an tcp6 socket. So… is it possible that a tcp6 socket only accept ipv4 connections? Which has 0.0.0.0:* shown in foreign address field of a tcp6 socket.
– 炸鱼薯条德里克
3 hours ago
add a comment |
Notice that 0.0.0.0:* socket is not an tcp6 socket. So… is it possible that a tcp6 socket only accept ipv4 connections? Which has 0.0.0.0:* shown in foreign address field of a tcp6 socket.
– 炸鱼薯条德里克
3 hours ago
Notice that 0.0.0.0:* socket is not an tcp6 socket. So… is it possible that a tcp6 socket only accept ipv4 connections? Which has 0.0.0.0:* shown in foreign address field of a tcp6 socket.
– 炸鱼薯条德里克
3 hours ago
Notice that 0.0.0.0:* socket is not an tcp6 socket. So… is it possible that a tcp6 socket only accept ipv4 connections? Which has 0.0.0.0:* shown in foreign address field of a tcp6 socket.
– 炸鱼薯条德里克
3 hours ago
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%2f507564%2fwhat-do-0-0-0-0-mysql-and-mean-in-netstat-output%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
1
Actually…it's listening socket, so it doesn't have foreign address, so I would say it means nothing.
– 炸鱼薯条德里克
4 hours ago
Thanks. (1) I am still wondering what it means literally. (2) What does
[::]:mysql
mean?– Tim
3 hours ago
(1) it's not a word in any human language, you need provide context, as in your question (2) listening on all local IP address with TCP Port mysql, I don't know the corresponding number
– 炸鱼薯条德里克
3 hours ago