|
On 2015-07-25 22:01, Marc Zoutendijk
wrote :
Recently OSMF asked for money to support their servers and
within short time they collected that money from the
community.[1]
Don't you think that if a service (like overpass) is
succesfull and really needed, they should do everything
possible to improve that service and keep it for the
community?
This is already possible somehow for no money.
It might be suggested that all the servers running overpass be
accessed with a single DNS name like overpass.openstreetmap.org that
would contain, with a short TTL, the IP addresses, or, better, the
true names of all the overpass servers that can be used.
This would not only balance the load across the servers, but also
free the developers from updating their applications when servers
close or open (and get removed from/added to that list), and let the
application continue to work if a server is temporarily unavailable
(an application is supposed to try all the IP addresses until they
get a reply).
I guess the person to ask directly is (if he replies):
$ dig openstreetmap.org SOA
;; ANSWER SECTION:
openstreetmap.org. 2560 IN SOA a.ns.bytemark.co.uk. hostmaster.openstreetmap.org.
That is what OSM.org already does with 3 servers (addresses in
bold):
$ dig www.openstreetmap.org A
@a.ns.bytemark.co.uk
; <<>> DiG 9.8.1-P1 <<>>
www.openstreetmap.org A @a.ns.bytemark.co.uk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status:
NOERROR, id: 26370
;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 3,
ADDITIONAL: 7
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;www.openstreetmap.org. IN A
;; ANSWER SECTION:
www.openstreetmap.org. 600 IN A 193.63.75.103
www.openstreetmap.org. 600 IN A 193.63.75.99
www.openstreetmap.org. 600 IN A 193.63.75.100
;; AUTHORITY SECTION:
openstreetmap.org. 259200 IN NS
a.ns.bytemark.co.uk.
openstreetmap.org. 259200 IN NS
b.ns.bytemark.co.uk.
openstreetmap.org. 259200 IN NS
c.ns.bytemark.co.uk.
;; ADDITIONAL SECTION:
a.ns.bytemark.co.uk. 86400 IN A 80.68.80.26
a.ns.bytemark.co.uk. 86400 IN AAAA
2001:41c8:2::3
a.ns.bytemark.co.uk. 86400 IN A 80.68.80.26
b.ns.bytemark.co.uk. 86400 IN A 85.17.170.78
c.ns.bytemark.co.uk. 86400 IN A 80.68.80.27
c.ns.bytemark.co.uk. 86400 IN AAAA
2001:41c8:2::5
c.ns.bytemark.co.uk. 86400 IN A 80.68.80.27
;; Query time: 47 msec
;; SERVER: 80.68.80.26#53(80.68.80.26)
;; WHEN: Mon Jul 27 18:09:22 2015
;; MSG SIZE rcvd: 288
and Google with 36 servers ...
Cheers
$ dig mts.google.com @ns1.google.com
; <<>> DiG 9.8.1-P1 <<>>
mts.google.com @ns1.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status:
NOERROR, id: 21896
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0,
ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;mts.google.com. IN A
;; ANSWER SECTION:
mts.google.com. 604800 IN CNAME
mts.l.google.com.
mts.l.google.com. 300 IN A 194.78.0.231
mts.l.google.com. 300 IN A 194.78.0.224
mts.l.google.com. 300 IN A 194.78.0.244
mts.l.google.com. 300 IN A 194.78.0.217
mts.l.google.com. 300 IN A 194.78.0.223
mts.l.google.com. 300 IN A 194.78.0.245
mts.l.google.com. 300 IN A 194.78.0.230
mts.l.google.com. 300 IN A 194.78.0.251
mts.l.google.com. 300 IN A 194.78.0.210
mts.l.google.com. 300 IN A 194.78.0.237
mts.l.google.com. 300 IN A 194.78.0.238
mts.l.google.com. 300 IN A 194.78.0.216
;; Query time: 41 msec
;; SERVER: 216.239.32.10#53(216.239.32.10)
;; WHEN: Mon Jul 27 18:21:45 2015
;; MSG SIZE rcvd: 244
$ dig mts0.google.com @ns1.google.com
; <<>> DiG 9.8.1-P1 <<>>
mts0.google.com @ns1.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status:
NOERROR, id: 36260
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0,
ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;mts0.google.com. IN A
;; ANSWER SECTION:
mts0.google.com. 604800 IN CNAME
mts.l.google.com.
mts.l.google.com. 300 IN A 194.78.0.146
mts.l.google.com. 300 IN A 194.78.0.167
mts.l.google.com. 300 IN A 194.78.0.173
mts.l.google.com. 300 IN A 194.78.0.159
mts.l.google.com. 300 IN A 194.78.0.174
mts.l.google.com. 300 IN A 194.78.0.153
mts.l.google.com. 300 IN A 194.78.0.166
mts.l.google.com. 300 IN A 194.78.0.187
mts.l.google.com. 300 IN A 194.78.0.152
mts.l.google.com. 300 IN A 194.78.0.180
mts.l.google.com. 300 IN A 194.78.0.181
mts.l.google.com. 300 IN A 194.78.0.160
;; Query time: 42 msec
;; SERVER: 216.239.32.10#53(216.239.32.10)
;; WHEN: Mon Jul 27 18:23:41 2015
;; MSG SIZE rcvd: 245
$ dig mts1.google.com @ns1.google.com
; <<>> DiG 9.8.1-P1 <<>>
mts1.google.com @ns1.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status:
NOERROR, id: 50033
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0,
ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;mts1.google.com. IN A
;; ANSWER SECTION:
mts1.google.com. 604800 IN CNAME
mts.l.google.com.
mts.l.google.com. 300 IN A 194.78.99.24
mts.l.google.com. 300 IN A 194.78.99.31
mts.l.google.com. 300 IN A 194.78.99.52
mts.l.google.com. 300 IN A 194.78.99.53
mts.l.google.com. 300 IN A 194.78.99.38
mts.l.google.com. 300 IN A 194.78.99.59
mts.l.google.com. 300 IN A 194.78.99.46
mts.l.google.com. 300 IN A 194.78.99.18
mts.l.google.com. 300 IN A 194.78.99.32
mts.l.google.com. 300 IN A 194.78.99.45
mts.l.google.com. 300 IN A 194.78.99.25
mts.l.google.com. 300 IN A 194.78.99.39
;; Query time: 41 msec
;; SERVER: 216.239.32.10#53(216.239.32.10)
;; WHEN: Mon Jul 27 18:24:30 2015
;; MSG SIZE rcvd: 245
$ dig mts2.google.com @ns1.google.com
; <<>> DiG 9.8.1-P1 <<>>
mts2.google.com @ns1.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status:
NOERROR, id: 42206
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0,
ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;mts2.google.com. IN A
;; ANSWER SECTION:
mts2.google.com. 604800 IN CNAME
mts.l.google.com.
mts.l.google.com. 300 IN A 194.78.99.174
mts.l.google.com. 300 IN A 194.78.99.187
mts.l.google.com. 300 IN A 194.78.99.146
mts.l.google.com. 300 IN A 194.78.99.180
mts.l.google.com. 300 IN A 194.78.99.167
mts.l.google.com. 300 IN A 194.78.99.160
mts.l.google.com. 300 IN A 194.78.99.159
mts.l.google.com. 300 IN A 194.78.99.166
mts.l.google.com. 300 IN A 194.78.99.173
mts.l.google.com. 300 IN A 194.78.99.153
mts.l.google.com. 300 IN A 194.78.99.152
mts.l.google.com. 300 IN A 194.78.99.181
;; Query time: 43 msec
;; SERVER: 216.239.32.10#53(216.239.32.10)
;; WHEN: Mon Jul 27 18:24:42 2015
;; MSG SIZE rcvd: 245
$ dig mts3.google.com @ns1.google.com
; <<>> DiG 9.8.1-P1 <<>>
mts3.google.com @ns1.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status:
NOERROR, id: 42930
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0,
ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;mts3.google.com. IN A
;; ANSWER SECTION:
mts3.google.com. 604800 IN CNAME
mts.l.google.com.
mts.l.google.com. 300 IN A 194.78.99.245
mts.l.google.com. 300 IN A 194.78.99.244
mts.l.google.com. 300 IN A 194.78.99.217
mts.l.google.com. 300 IN A 194.78.99.237
mts.l.google.com. 300 IN A 194.78.99.238
mts.l.google.com. 300 IN A 194.78.99.210
mts.l.google.com. 300 IN A 194.78.99.231
mts.l.google.com. 300 IN A 194.78.99.251
mts.l.google.com. 300 IN A 194.78.99.224
mts.l.google.com. 300 IN A 194.78.99.216
mts.l.google.com. 300 IN A 194.78.99.223
mts.l.google.com. 300 IN A 194.78.99.230
;; Query time: 41 msec
;; SERVER: 216.239.32.10#53(216.239.32.10)
;; WHEN: Mon Jul 27 18:24:52 2015
;; MSG SIZE rcvd: 245
|