In the case of Openstreetmap (and of Google), this is 1 entity which have several servers. In the case of Overpass API, these are different parties running (possibly different versions) of the same software. They may have different policies for updating the data or for the region they deliver services for.
For software/services where this doesn't matter, it's still possible to try and use the servers with a fallback system. If one doesn't answer, try another. Jo 2015-07-27 18:47 GMT+02:00 André Pirard <a.pirard.pa...@gmail.com>: > 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 > <http://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 > > André. > > $ 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 > > > > > > > > > > > > _______________________________________________ > Talk-be mailing list > Talk-be@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-be > >
_______________________________________________ Talk-be mailing list Talk-be@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-be